<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html dir='ltr' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
<head>
<meta content='NzsYkD3HHKYUFcaWCg8a8M5J6EU3VkgYAZc-m4Qd5hA' name='google-site-verification'/>
<meta content='0RFt/0QCHGjPBaMCtIe0ajwae5DLf3CP7YhpKH0osHk=' name='verify-v1'/>
<script type="text/javascript">(function() { var a=window;function e(b){this.t={};this.tick=function(c,h,d){d=d?d:(new Date).getTime();this.t[c]=[d,h]};this.tick("start",null,b)}var f=new e;a.jstiming={Timer:e,load:f};try{a.jstiming.pt=a.gtbExternal&&a.gtbExternal.pageT()||a.external&&a.external.pageT}catch(g){};a.tickAboveFold=function(b){b=b;var c=0;if(b.offsetParent){do c+=b.offsetTop;while(b=b.offsetParent)}b=c;b<=750&&a.jstiming.load.tick("aft")};var i=false;function j(){if(!i){i=true;a.jstiming.load.tick("firstScrollTime")}}a.addEventListener?a.addEventListener("scroll",j,false):a.attachEvent("onscroll",j); })();</script>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
<meta content='true' name='MSSmartTagsPreventParsing'/>
<meta content='blogger' name='generator'/>
<link href='http://www.blogger.com/favicon.ico' rel='icon' type='image/vnd.microsoft.icon'/>
<link href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html' rel='canonical'/>
<link rel="alternate" type="application/atom+xml" title="devBlogi - Atom" href="http://www.devblogi.pl/feeds/posts/default" />
<link rel="alternate" type="application/rss+xml" title="devBlogi - RSS" href="http://www.devblogi.pl/feeds/posts/default?alt=rss" />
<link rel="service.post" type="application/atom+xml" title="devBlogi - Atom" href="http://www.blogger.com/feeds/7985671399824336935/posts/default" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.blogger.com/rsd.g?blogID=7985671399824336935" />
<link rel="alternate" type="application/atom+xml" title="devBlogi - Atom" href="http://www.devblogi.pl/feeds/747760632080763682/comments/default" />
<!--[if IE]> <script> (function() { var html5 = ("abbr,article,aside,audio,canvas,datalist,details," + "figure,footer,header,hgroup,mark,menu,meter,nav,output," + "progress,section,time,video").split(','); for (var i = 0; i < html5.length; i++) { document.createElement(html5[i]); } })(); </script> <![endif]-->
<link href='http://lh3.ggpht.com/_bQTFShglV5A/S0dtD6rsCuI/AAAAAAAABMI/0qN1U6hk_Ms/s800/devBlogi%20favicon.png' rel='shortcut icon' type='image/png'/>
<title>
devBlogi: Po co nam testerzy?
</title>
<script src='http://ajax.microsoft.com/ajax/jQuery/jquery-1.3.2.min.js' type='text/javascript'></script>
<link type='text/css' rel='stylesheet' href='http://www.blogger.com/static/v1/widgets/1586457079-widget_css_bundle.css' />
<link type='text/css' rel='stylesheet' href='http://www.google.com/uds/css/gsearch.css' />
 <link rel="stylesheet" type="text/css" href="http://www.blogger.com/dyn-css/authorization.css?targetBlogID=7985671399824336935&zx=f8d0ce85-3dbf-439a-be1a-97e3070adf93"/>
<style type="text/css">#navbar-iframe { display:block }
</style>

<style id='page-skin-1' type='text/css'><!--

/*
-----------------------------------------------
Blogger Template Style
Name:     Denim
Designer: Darren Delaye
URL:      www.DarrenDelaye.com
Date:     11 Jul 2006
-----------------------------------------------
*/
/* Variable definitions
====================
<Variable name="bgColor" description="Page Background Color"
type="color" default="#efefef">
<Variable name="textColor" description="Text Color"
type="color" default="#333333">
<Variable name="linkColor" description="Link Color"
type="color" default="#336699">
<Variable name="headerBgColor" description="Page Header Background Color"
type="color" default="#336699">
<Variable name="headerTextColor" description="Page Header Text Color"
type="color" default="#ffffff">
<Variable name="headerCornersColor" description="Page Header Corners Color"
type="color" default="#528bc5">
<Variable name="mainBgColor" description="Main Background Color"
type="color" default="#ffffff">
<Variable name="borderColor" description="Border Color"
type="color" default="#cccccc">
<Variable name="dateHeaderColor" description="Date Header Color"
type="color" default="#999999">
<Variable name="sidebarTitleBgColor" description="Sidebar Title Background Color"
type="color" default="#ffd595">
<Variable name="sidebarTitleTextColor" description="Sidebar Title Text Color"
type="color" default="#333333">
<Variable name="bodyFont" description="Text Font"
type="font" default="normal normal 100% Verdana, Arial, Sans-serif;">
<Variable name="headerFont" description="Page Header Font"
type="font" default="normal normal 210% Verdana, Arial, Sans-serif;">
<Variable name="startSide" description="Start side in blog language"
type="automatic" default="left">
<Variable name="endSide" description="End side in blog language"
type="automatic" default="right">
*/
body {
background: #efefef;
margin: 0;
padding: 0px;
font: x-small Verdana, Arial;
text-align: center;
color: #333333;
font-size/* */:/**/small;
font-size: /**/small;
}
a:link {
color: #336699;
}
a:visited {
color: #336699;
}
a img {
border-width: 0;
}
#outer-wrapper {
font: normal normal 100% Verdana, Arial, Sans-serif;;
}
.clear-fix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
* html .clear-fix {
zoom: 1;
color: red;
}
/* Header
----------------------------------------------- */
#header-wrapper {
margin:0;
padding: 0;
background-color: #528bc5;
text-align: left;
}
#header {
width: 990px;
margin: 0 auto;
background-color: #336699;
border: 1px solid #336699;
color: #ffffff;
padding: 0;
font: normal normal 210% Verdana, Arial, Sans-serif;;
}
h1.title {
padding-top: 20px;
margin: 0 14px .1em;
line-height: 1.2em;
font-size: 100%;
}
h1.title a, h1.title a:visited {
color: #ffffff;
text-decoration: none;
}
#header .description {
display: block;
margin: 0 14px;
padding: 0 0 20px;
line-height: 1.4em;
font-size: 50%;
}
#header .Header,
#header .CustomSearch {
float: left;
}
#header .CustomSearch {
margin-left: 215px;
margin-top: 35px;
width: 245px;
}
#header .CustomSearch h2 {
font-size: 12px;
margin-bottom: 4px;
}
#header .CustomSearch table.gsc-branding {
display: none;
}
#header .CustomSearch input.gsc-search-button {
margin-left: 10px;
}
/* Content
----------------------------------------------- */
.clear {
clear: both;
}
#content-wrapper {
width: 990px;
margin: 0 auto;
padding: 0 0 15px;
text-align: left;
background-color: #ffffff;
border: 1px solid #cccccc;
border-top: 0;
}
#main-wrapper {
margin-left: 14px;
width: 694px;
float: left;
background-color: #ffffff;
display: inline;       /* fix for doubling margin in IE */
word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
overflow: hidden;      /* fix for long non-text content breaking IE sidebar float */
}
#sidebar-wrapper {
margin-right: 14px;
width: 240px;
float: right;
background-color: #ffffff;
display: inline;       /* fix for doubling margin in IE */
word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
overflow: hidden;      /* fix for long non-text content breaking IE sidebar float */
}
#content-wrapper .feed-link {
background-image: url('http://www.feedburner.com/fb/images/pub/feed-icon16x16.png');
background-repeat: no-repeat;
background-position: 3px 0;
padding-left: 25px;
}
#content-wrapper .feed-flares {
margin: 10px 0;
}
#content-wrapper .feed-flares .feed-flare {
background-repeat: no-repeat;
background-position: 3px 2px;
padding-left: 25px;
float: left;
margin-left: 10px;
}
#content-wrapper .feed-flares .feed-flare-email {
background-image: url('http://1.bp.blogspot.com/_bQTFShglV5A/SnRQQSJtuCI/AAAAAAAAA2E/xdC-VHiX7-o/s320/email.png');
}
#content-wrapper .feed-flares .feed-flare-wykop {
background-image: url('http://www.wykop.pl/imgtools/wykop_small.gif');
}
#content-wrapper .feed-flares .feed-flare-rawhtml {
background-image: url('http://lh6.ggpht.com/_bQTFShglV5A/Snm1514d72I/AAAAAAAAA4E/RUG93BOSMe8/s800/printer.png');
margin-left: 0;
}
#content-wrapper .feed-flares .feed-flare-develway {
background-image: url('http://lh5.ggpht.com/_bQTFShglV5A/S2MZ-C0Vu6I/AAAAAAAABQk/EiN3UeRoURU/s800/develway-16x16.jpg');
}
/* Headings
----------------------------------------------- */
h2, h3 {
margin: 0;
}
/* Posts
----------------------------------------------- */
.date-header {
margin: 0;
font-weight: normal;
color: #999999;
font-size: 100%;
}
.post {
margin: 0 0 1.5em;
padding-bottom: 1.5em;
}
.post-title {
margin: 1.5em 0 0;
padding: 0;
font-size: 125%;
font-weight: bold;
line-height: 1.1em;
}
.post-title a, .post-title a:visited, .post-title strong {
text-decoration: none;
color: #333333;
font-weight: bold;
}
.post div {
margin: 0 0 .75em;
line-height: 1.3em;
}
.post-footer {
margin: -.25em 0 0;
color: #333333;
font-size: 87%;
}
.post-footer span {
margin-right: .3em;
}
.post p {
text-align: justify;
}
.post li {
text-align: justify;
}
.post ol li {
margin-top: 8px;
margin-bottom: 8px;
}
.post ul li {
margin-top: 4px;
margin-bottom: 4px;
}
.post img {
margin: 5px 10px;
}
.post blockquote {
margin: 20px 10px;
padding: 1px 8px;
font-style: normal;
background-color: #eee;
}
.post blockquote p {
margin: .75em 0;
}
.post pre {
border: dotted #bbb 2px;
margin: 1em 10px;
padding: 5px;
}
.post h4 {
font-size: 10px;
margin: 2px;
color: #444;
}
.post abbr {
border-bottom: none;
}
.post .picture-description {
text-align: justify;
font-style: italic;
margin-left: 10px;
}
.post .star-ratings {
display: block;
margin-top: 10px;
}
.post .digr-box {
width: 33%;
margin: 0 10px;
padding: 0px 10px;
border: solid #bbb 1px;
}
.post .digr-box-right {
float: right;
}
.post .digr-box p {
margin: .75em 0;
}
.post code.multiline {
display: block;
white-space: pre;
}
.post code.border {
border: 2px dotted silver;
}
.post a.function {
text-decoration: none;
}
.post .wykopywarka-container {
float: right;
margin: 0;
margin-right: 15px;
}
.post .wykopywarka-container div {
margin: 0;
}
.post .wykopywarka-container-small {
float: left;
margin: 0;
margin-left: 10px;
}
.post .wykopywarka-container-small div {
margin: 0;
}
.post .devpytania-post-signature {
margin-top: 5px;
margin-bottom: 15px;
font-weight: bold;
font-size: 14px;
}
.post .author-sig-container {
float: right;
}
.post .author-sig-container table tr.author-sig-label-row td {
font-weight: bold;
}
.post .author-sig-container table tr.author-sig-timestamp-row td {
text-align: right;
}
.post .author-sig-container table tr.author-sig-flair-ad-row td {
text-align: right;
}
.post .author-sig-container table tr.author-sig-flair-ad-row td a {
color: #800;
}
/* Comments
----------------------------------------------- */
#comments h4 {
margin: 1em 0;
color: #999999;
}
#comments h4 strong {
font-size: 110%;
}
#comments-block {
margin: 1em 0 1.5em;
line-height: 1.3em;
}
#comments-block dt {
margin: .5em 0;
}
#comments-block dd {
margin: .25em 0 0;
}
#comments-block dd.comment-footer {
margin: -.25em 0 2em;
line-height: 1.4em;
font-size: 78%;
}
#comments-block dd p {
margin: 0 0 .75em;
}
.deleted-comment {
font-style:italic;
color:gray;
}
.feed-links {
clear: both;
line-height: 2.5em;
}
#blog-pager-newer-link {
float: left;
}
#blog-pager-older-link {
float: right;
}
#blog-pager {
text-align: center;
}
.comment-form {
height: 270px;
}
/* Sidebar Content
----------------------------------------------- */
.sidebar h2 {
margin: 1.6em 0 .5em;
padding: 4px 5px;
background-color: #ffd595;
font-size: 100%;
color: #333333;
}
.sidebar ul {
margin: 0;
padding: 0;
list-style: none;
}
.sidebar li {
margin: 0;
padding-top: 0;
padding-right: 0;
padding-bottom: .5em;
padding-left: 15px;
text-indent: -15px;
line-height: 1.5em;
}
.sidebar {
color: #333333;
line-height:1.3em;
}
.sidebar .widget {
margin-bottom: 1em;
}
.sidebar .widget-content {
margin: 0 5px;
}
.sidebar .feeds-table {
width: 100%;
}
.sidebar .feeds-table td {
width: 50%;
text-align: center;
vertical-align: middle;
}
a.favicon-link {
padding-left: 21px;
background-repeat: no-repeat;
}
.sidebar .telerik-favicon-link {
background-image: url('http://lh6.ggpht.com/_bQTFShglV5A/S2P1AhbUcVI/AAAAAAAABSU/iNPQsQTh4QE/s800/telerik-favicon.png');
}
.sidebar .develway-favicon-link {
background-image: url('http://lh5.ggpht.com/_bQTFShglV5A/S2MZ-C0Vu6I/AAAAAAAABQk/EiN3UeRoURU/s800/develway-16x16.jpg');
}
.sidebar .instafetch-favicon-link {
background-image: url('http://instafetch.immortal.pl/Static/Gfx/favicon.png');
}
.sidebar .devpytania-favicon-link {
background-image: url('http://devpytania.pl/theme/image/theme.favicon.0');
}
.sidebar .metafoto-favicon-link {
background-image: url('http://www.metafoto.pl/favicon.ico');
}
.sidebar .immdoc-favicon-link {
background-image: url('http://lh5.ggpht.com/_bQTFShglV5A/S2Ph9E8pViI/AAAAAAAABRk/u9GKpodTtck/s800/codeplex-logo.png');
}
.sidebar .zablysnij-favicon-link {
background-image: url('http://zablysnij.pl/favicon.ico');
}
.sidebar .nagadu-favicon-link {
background-image: url('http://lh5.ggpht.com/_bQTFShglV5A/S2PigrQDQ0I/AAAAAAAABRo/9BVMSKeBrDE/s800/img_rss_icon.gif');
}
/* Profile
----------------------------------------------- */
.profile-img {
float: left;
margin-top: 0;
margin-right: 5px;
margin-bottom: 5px;
margin-left: 0;
padding: 4px;
border: 1px solid #cccccc;
}
.profile-data {
margin:0;
text-transform:uppercase;
letter-spacing:.1em;
font-weight: bold;
line-height: 1.6em;
font-size: 78%;
}
.profile-datablock {
margin:.5em 0 .5em;
}
.profile-textblock {
margin: 0.5em 0;
line-height: 1.6em;
}
/* Footer
----------------------------------------------- */
#footer {
clear: both;
text-align: center;
color: #333333;
}
#footer .widget {
margin:.5em;
padding-top: 20px;
font-size: 85%;
line-height: 1.5em;
text-align: left;
}
/* Static pages
----------------------------------------------- */
div.static-page .logo-container,
div.static-page .info-container {
float: left;
margin-top: 10px;
}
div.static-page .logo-container {
width: 250px;
margin-left: 10px;
}
div.static-page .info-container {
width: 430px;
}
div.static-page .logo-container img {
margin: 0;
}
div.static-page .info-container p {
text-align: justify;
}
div.static-page .info-container .item-link {
font-weight: bold;
}

--></style>
<script type="text/javascript">
if (window.jstiming) window.jstiming.load.tick('headEnd');
</script></head>
<body>
<div class='navbar section' id='navbar'><div class='widget Navbar' id='Navbar1'><script type="text/javascript">
    function setAttributeOnload(object, attribute, val) {
      if(window.addEventListener) {
        window.addEventListener("load",
          function(){ object[attribute] = val; }, false);
      } else {
        window.attachEvent('onload', function(){ object[attribute] = val; });
      }
    }
  </script>
<iframe src="http://www.blogger.com/navbar.g?targetBlogID=7985671399824336935&amp;blogName=devBlogi&amp;publishMode=PUBLISH_MODE_HOSTED&amp;navbarType=BLUE&amp;layoutType=LAYOUTS&amp;searchRoot=http%3A%2F%2Fwww.devblogi.pl%2Fsearch&amp;blogLocale=pl&amp;homepageUrl=http%3A%2F%2Fwww.devblogi.pl%2F&amp;targetPostID=747760632080763682" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" height="30px" width="100%" id="navbar-iframe" allowtransparency="true" title="Blogger Navigation and Search"></iframe>
<div></div></div></div>
<div id='outer-wrapper'>
<div id='wrap2'>
<!-- skip links for text browsers -->
<span id='skiplinks' style='display:none;'>
<a href='#main'>skip to main </a> |
          <a href='#sidebar'>skip to sidebar</a>
</span>
<div id='header-wrapper'>
<div class='header clear-fix section' id='header'><div class='widget Header' id='Header1'>
<div id='header-inner'>
<div class='titlewrapper'>
<h1 class='title'>
<a href='http://www.devblogi.pl/'>
devBlogi
</a>
</h1>
</div>
<div class='descriptionwrapper'>
<p class='description'>
<span>
Tłumaczenia najpoczytniejszych blogów o tworzeniu oprogramowania.
<br>
Jeff Atwood, Joel Spolsky, Scott Hanselman i inni.
</span>
</p>
</div>
</div>
</div><div class='widget CustomSearch' id='CustomSearch1'>
<h2 class='title'>
Szukaj w tym blogu
</h2>
<div class='widget-content' style='width:95%'>
<div id='CustomSearch1_form'>
<span class='cse-status'>
Ładowanie...
</span>
</div>
</div>
<style type='text/css'>
                  #uds-searchControl .gs-result .gs-title,
                  #uds-searchControl .gs-result .gs-title *,
                  #uds-searchControl .gsc-results .gsc-trailing-more-results,
                  #uds-searchControl .gsc-results .gsc-trailing-more-results * {
                  color:#336699;
                  }

                  #uds-searchControl .gs-result .gs-title a:visited,
                  #uds-searchControl .gs-result .gs-title a:visited * {
                  color:#336699;
                  }

                  #uds-searchControl .gs-relativePublishedDate,
                  #uds-searchControl .gs-publishedDate {
                  color: #999999;
                  }

                  #uds-searchControl .gs-result a.gs-visibleUrl,
                  #uds-searchControl .gs-result .gs-visibleUrl {
                  color: #336699;
                  }

                  #uds-searchControl .gsc-results {
                  border-color: #cccccc;
                  background-color: #ffffff;
                  }

                  #uds-searchControl .gsc-tabhActive {
                  border-color: #cccccc;
                  border-top-color: #ffd595;
                  background-color: #ffffff;
                  color: #333333;
                  }

                  #uds-searchControl .gsc-tabhInactive {
                  border-color: #cccccc;
                  background-color: transparent;
                  color: #336699;
                  }

                  #uds-searchClearResults {
                  border-color: #cccccc;
                  }

                  #uds-searchClearResults:hover {
                  border-color: #ffd595;
                  }

                  #uds-searchControl .gsc-cursor-page {
                  color: #336699;
                  }

                  #uds-searchControl .gsc-cursor-current-page {
                  color: #333333;
                  }
                </style>
</div></div>
</div>
<div id='content-wrapper'>
<div id='crosscol-wrapper' style='text-align:center'>
<div class='crosscol section' id='crosscol'></div>
</div>
<div id='main-wrapper'>
<div class='main section' id='main'><div class='widget Blog' id='Blog1'>
<div class='blog-posts hfeed'>
<!-- google_ad_section_start(name=default) -->
<div class='post hentry uncustomized-post-template'>
<div class='wykopywarka-container'>
<script language='javascript' type='text/javascript'>
                          var wykop_url = encodeURIComponent("http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html");
                          var wykop_title = encodeURIComponent('Po co nam testerzy?');
                          var widget_bg = "FFFFFF";
                          var widget_type = "normal";
                          var widget_url = "http://www.wykop.pl/widget.php?url=" + wykop_url + "&title=" + wykop_title + "&bg=" + widget_bg + "&type=" + widget_type;
                          document.write("<div><iframe src=\"" + widget_url + "\" style=\"border: none; width:72px; height:65px; overflow:hidden; margin:0; padding:0;\" frameborder=\"0\" border=\"0\"></iframe></div>");
                        </script>
</div>
<a name='747760632080763682'></a>
<h3 class='post-title entry-title'>
<a href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html'>
Po co nam testerzy?
</a>
</h3>
<div class='post-header-line-1'></div>
<div class='post-body entry-content'>
<h4>Oryginalny post: <a href="http://www.joelonsoftware.com/items/2010/01/26.html">Why testers?</a></h4>
<h4>Autor: <a href="http://joelonsoftware.com/AboutMe.html">Joel Spolsky</a></h4>

<p>
  <img src="http://lh3.ggpht.com/_bQTFShglV5A/S2iEcScVJRI/AAAAAAAABTU/qr6yhGCbouA/s800/26dog!-thumbnail.JPG" alt="dog puppy" style="float: right;" />
  Moja siostra sprawiła swoim dzieciom szczeniaczka i one próbowały go wytresować. Aby mieszkać z psem pod jednym dachem, musisz nauczyć go, by nie skakał na ludzi, nie robił kupy w domu, siadał na zawołanie oraz nigdy, <em>przenigdy</em> nie przeżuwał iPada. Nigdy. Dobra dziewczynka.
</p>

<p>
  Z tresowaniem psów jest tak, że reakcja musi być natychmiastowa. Jeśli po powrocie do domu odkrywasz, że parę godzin wcześniej pies wywalił kubeł ze śmieciami w kuchni, jest już za późno na tresurę. Możesz na niego wrzeszczeć, ale on i tak nie pojmie o co Ci chodzi. Psy po prostu nie są takie mądre.
</p>

<p>
    Jeśli chodzi o programistów, bycie lepszym w tym co się robi, wymaga szybkich reakcji, pozytywnych i negatywnych, na temat tego co właśnie zrobiłeś. Im szybciej otrzymasz odpowiedź, tym szybciej się nauczysz. Przy oprogramowaniu pudełkowanym mogą upłynąć lata, zanim otrzyma się odpowiedź od klientów.
</p>

<p>
    <img src="http://lh3.ggpht.com/_bQTFShglV5A/S2iEcMsWhPI/AAAAAAAABTQ/dXDL7dMo_04/s800/26marzocco-thumbnail.jpg" alt="marzocco" style="float: right;" />
    To powód, dla którego mamy testerów. Doskonały tester dostarcza programistom natychmiastowej informacji zwrotnej na temat tego, co zrobili dobrze, a co źle. Wierzcie bądź nie, jedną z najbardziej wartościowych cech testera jest dostarczanie <em>pozytywnego</em> wsparcia. Nie ma lepszego sposobu na polepszenie morali programistów, zadowolenia oraz dobrego samopoczucia niż <s>ekspres do kawy La Marzocco Linea</s> posiadanie oddanych testerów, którzy otrzymują częste wydania od programistów, wypróbowują je, i dają negatywne <em>i</em> pozytywne informacje zwrotne. W innym przypadku, przygnębiającym jest bycie programistą. Oto ja, szybkopiszący, tworzący cały ten świetny kod i nikt o to nie dba. Buuuu.
</p>

<p>
    Kto powinien zostać testerem? To podchwytliwe! Testowanie oprogramowania to jedna z tych ścieżek kariery, która nie jest dobrze znana, tak więc wielu ludzi, którzy mogliby być nieźli w testowaniu i polubiliby to, nigdy nie rozważa podjęcia pracy na stanowisku testera.
</p>

<p>
    Oznaki dobrego testera:
</p>

<p>
    <ul>
        <li>Umiejętny</li>
        <li>Lubiący dobre układanki, nawet te, które wymagają wielu dni na ułożenie</li>
        <li>Lubiący myśleć o rzeczach metodycznie</li>
        <li>Ogólnie lubiący pracę z oprogramowaniem i komputerami</li>
    </ul>
</p>

<p>
    Nie musisz być programistą, aby zostać testerem. Wiele firm wymaga, aby testerzy byli programistami, którzy piszą zestawy automatycznych testów. To wydaje się być bardziej skuteczne. To odzwierciedla nieporozumienie na temat tego, co powinni robić testerzy, czyli ewaluacja nowego kodu, znajdowanie dobrych rzeczy, znajdowanie złych rzeczy oraz dawanie pozytywnego i negatywnego wsparcia programistom. Pewnie, automatyczne zestawy testów są oszczędnością czasu, ale testowanie oprogramowania pokrywa znacznie więcej niż to. Jeśli położysz zbyt duży nacisk na te skrypty, nie zauważysz źle ułożonego tekstu, wrogiego interfejsu użytkownika, złego doboru kolorów oraz niespójności. Co gorsza, wyrobisz sobie kulturę testerów, którzy gorączkowo pracują nad tym, aby <em>ich</em> kod działał, co oddala ich od tego, co naprawdę powinni robić: ewaluować <em>czyiś</em> kod.
</p>

<p>
    Wyjątkowo paskudnym pomysłem jest oferowanie stanowiska testera programistom, którzy aplikują do Twojej firmy, a nie są wystarczająco dobrzy, aby pracować na stanowisku programisty. Testerzy <em>nie</em> muszą być programistami, ale jeśli odpowiednio długo będziesz twierdził, że tester to tylko niekompetentny programista, w końcu będziesz budował zespół niekompetentnych programistów, a nie zespół kompetentnych testerów. Jako iż testowania można się nauczyć w pracy, a ogólnej inteligencji nie, naprawdę potrzebujesz bardzo mądrych ludzi na testerów nawet, jeśli nie mają odpowiedniego doświadczenia. Wielu testerów, z którymi pracowałem nie zdawało sobie nawet sprawy, że chcą być testerami, dopóki ktoś nie zaoferował im pracy.
</p>

<p>
    Jeśli:
</p>

<p>
    <ul>
        <li>Kochasz oprogramowanie i komputery</li>
        <li>Chciałbyś pracować w zespole tworzącym oprogramowanie, oraz</li>
        <li>Niekoniecznie lubisz programowanie</li>
    </ul>
</p>

<p>
    powinieneś rozważyć zostanie testerem. 
</p>

<h4>Data publikacji oryginału: 26 stycznia, 2010</h4>

<hr />

<p>
  Korzystając z okazji, chcielibyśmy dowiedzieć się, jak to jest u Was w firmach. Zachęcamy więc do wzięcia udziału w sondzie oraz do podzielenia się w komentarzach własnymi doświadczeniami związanymi z tematyką dzisiejszego wpisu.
</p>

<h2 class="title">Kto u Ciebie w firmie testuje oprogramowanie?</h2>
<iframe allowtransparency="true" name="poll-widget734401932455499306" src="http://www.google.com/reviews/polls/display/734401932455499306/blogger_template/run_app?txtclr=%23333333&amp;lnkclr=%23336699&amp;chrtclr=%23336699&amp;font=normal+normal+100%25+Verdana%2C+Arial%2C+Sans-serif%3B&amp;hideq=true&amp;purl=http%3A%2F%2Fwww.devblogi.pl%2F" style="border: medium none ; width: 100%; overflow: hidden;" frameborder="0"; height="360" scrolling="no"></iframe>
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'>
<div class='devpytania-post-signature'>
                            Napotkałeś na problem podczas codziennej pracy programistycznej? Nie możesz znaleźć rozwiązania? Serwis <a href='http://devpytania.pl/' target='_blank'>devPytania</a> jest dla Ciebie!
                          </div>
<div class='author-sig-container'>
<table>
<tr class='author-sig-label-row'>
<td>
<span class='post-author vcard'>

                                      Tłumaczenie:
                                    
</span>
</td>
</tr>
<tr class='author-sig-row'>
<td>
<iframe frameborder='0' height='60px' marginheight='0' marginwidth='0' scrolling='no' src='http://dynamic.devpytania.pl/users/flair/3.html' width='210px'></iframe>
</td>
</tr>
<tr class='author-sig-timestamp-row'>
<td>
<span class='post-timestamp'>
<a class='timestamp-link' href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html' rel='bookmark' title='permanent link'>
<abbr class='published' title='2010-02-15T08:11:00+01:00'>
poniedziałek, luty 15, 2010
</abbr>
</a>
</span>
</td>
</tr>
<tr class='author-sig-flair-ad-row'>
<td>
<a href='http://devpytania.pl/user-flair'>
                                    Chcesz mieć taką plakietkę?
                                  </a>
</td>
</tr>
</table>
</div>
<span class='reaction-buttons'>
</span>
<span class='star-ratings'>
<div g:background-color='ffffff' g:height='42' g:text-color='333333' g:type='RatingPanel' g:url='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html' g:width='280'></div>
</span>
<span class='post-comment-link'>
</span>
<span class='post-backlinks post-comment-link'>
</span>
<span class='post-icons'>
</span>
</div>
<div class='post-footer-line post-footer-line-2'>
<span class='post-labels'>

                              Tagi:
                              
<a href='http://www.devblogi.pl/search/label/joel%20spolsky' rel='tag'>
joel spolsky
</a>
,
<a href='http://www.devblogi.pl/search/label/joelonsoftware' rel='tag'>
joelonsoftware
</a>
,
<a href='http://www.devblogi.pl/search/label/testerzy' rel='tag'>
testerzy
</a>
,
<a href='http://www.devblogi.pl/search/label/testowanie%20oprogramowania' rel='tag'>
testowanie oprogramowania
</a>
</span>
</div>
<div class='post-footer-line post-footer-line-3'>
<span class='post-location'>
</span>
</div>
</div>
<div class='feed-flares clear-fix'>
<script language='javascript' type='text/javascript'>
                          document.write('<a class="feed-flare feed-flare-rawhtml" target="_blank" href="http://immortal.pl/BloggerPrint.aspx?postUrl=' + escape('http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html') + '">Wersja do druku</a>');
                        </script>
<script language='javascript' type='text/javascript'>
                          document.write('<a class="feed-flare feed-flare-email" href="mailto:?subject=Po co nam testerzy?&body=Witam.%0D%0A%0D%0AMoże Cię to zainteresuje:%0D%0A%0D%0Ahttp://www.devblogi.pl/2010/02/po-co-nam-testerzy.html%0D%0A">Wyślij znajomemu</a>');
                        </script>
<script language='javascript' type='text/javascript'>
                          document.write('<a class="feed-flare feed-flare-develway" href="http://www.develway.pl/dodaj/?url=http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html&title=Po co nam testerzy?">Dodaj na develway.pl</a>');
                        </script>
</div>
</div>
<div class='comments' id='comments'>
<a name='comments'></a>
<h4>
11
komentarze:
                        
</h4>
<dl class='avatar-comment-indent' id='comments-block'>
<dt class='comment-author ' id='c5266511327018340829'>
<a name='c5266511327018340829'></a>
<div class=''>
<div class="avatar-image-container avatar-stock"><span dir="ltr"><a href="http://konradkubiec.com" rel="nofollow" onclick=""><img src="http://img1.blogblog.com/img/blank.gif" width="16" height="16" alt="" title="KonradKubiec.com">

</a></span></div>
</div>
<a href='http://konradkubiec.com' rel='nofollow'>
KonradKubiec.com
</a>
pisze...
</dt>
<dd class='comment-body'>
<p>
Straszne źle rozumiana jest rola testera w Polsce.<br /><br />Łatwiej powiedzieć &quot;Po co w ogóle mi testerzy?&quot; i nakazać programistom, aby sami testowali swój kod.. A później tyle zdziwienia z powodu błędów i wściekłości klienta. Programista, tak jak zrozumie zadanie, tak je wykona i &quot;przetestuje&quot; myśląc jak twórca (pomijając większość błędów, których nie uważa za błąd!).<br /><br />Do puki ktoś, nie tworzący danego rozwiązania, nie spyta &quot;Dlaczego?&quot;, nie możemy mówić o rzetelnych testach. Błędy zawsze się ujawnią, to tylko kwestia czasu. Lepiej żeby ujawnił je tester niż klient.
</p>
</dd>
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?showComment=1266226293599#c5266511327018340829' title='comment permalink'>
15 lutego 2010 10:31
</a>
<span class='item-control blog-admin pid-437911676'>
<a href='http://www.blogger.com/delete-comment.g?blogID=7985671399824336935&postID=5266511327018340829' title='Usuń komentarz'>
<img src='http://www.blogger.com/img/icon_delete13.gif'/>
</a>
</span>
</span>
</dd>
<dt class='comment-author ' id='c3152353416138549342'>
<a name='c3152353416138549342'></a>
<div class=''>
<div class="avatar-image-container avatar-stock"><span dir="ltr"><a href="http://blog.kowalczyk.cc" rel="nofollow" onclick=""><img src="http://img1.blogblog.com/img/blank.gif" width="16" height="16" alt="" title="Tomasz Kowalczyk">

</a></span></div>
</div>
<a href='http://blog.kowalczyk.cc' rel='nofollow'>
Tomasz Kowalczyk
</a>
pisze...
</dt>
<dd class='comment-body'>
<p>
Fakt, testerzy są ważni, ale to i tak nie zmieni faktu, że przy aktualnym modelu wytwarzania oprogramowania programiści zdani są na własne zdolności testowania.
</p>
</dd>
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?showComment=1266232467698#c3152353416138549342' title='comment permalink'>
15 lutego 2010 12:14
</a>
<span class='item-control blog-admin pid-26616951'>
<a href='http://www.blogger.com/delete-comment.g?blogID=7985671399824336935&postID=3152353416138549342' title='Usuń komentarz'>
<img src='http://www.blogger.com/img/icon_delete13.gif'/>
</a>
</span>
</span>
</dd>
<dt class='comment-author ' id='c2608088236947942409'>
<a name='c2608088236947942409'></a>
<div class=''>
<div class="avatar-image-container avatar-stock"><span dir="ltr"><img src="http://img1.blogblog.com/img/blank.gif" width="16" height="16" alt="" title="Anonimowy">

</span></div>
</div>
Anonimowy
pisze...
</dt>
<dd class='comment-body'>
<p>
Co ma do zrobienia programista/developer<br />polecam:<br />http://techportal.ibuildings.com/2010/02/08/coding-is-the-easy-part/<br /><br /><br />KrzysztofB
</p>
</dd>
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?showComment=1266235545599#c2608088236947942409' title='comment permalink'>
15 lutego 2010 13:05
</a>
<span class='item-control blog-admin pid-632346898'>
<a href='http://www.blogger.com/delete-comment.g?blogID=7985671399824336935&postID=2608088236947942409' title='Usuń komentarz'>
<img src='http://www.blogger.com/img/icon_delete13.gif'/>
</a>
</span>
</span>
</dd>
<dt class='comment-author ' id='c8327757406476026207'>
<a name='c8327757406476026207'></a>
<div class=''>
<div class="avatar-image-container vcard"><span dir="ltr"><a href="http://www.blogger.com/profile/17083309584011564718" rel="nofollow" onclick="" class="avatar-hovercard" id="av-3-17083309584011564718"><img src="http://img1.blogblog.com/img/blank.gif" width="35" height="35" alt="" class="delayLoad" style="display: none;" longdesc="http://1.bp.blogspot.com/_aFA-Jvd2rao/SaJMC1nR3BI/AAAAAAAAARY/13orBciWti8/S45/ja.jpg" title="kozio&#322;ek">

<noscript><img src="http://1.bp.blogspot.com/_aFA-Jvd2rao/SaJMC1nR3BI/AAAAAAAAARY/13orBciWti8/S45/ja.jpg" width="35" height="35" class="photo" alt=""></noscript></a></span></div>
</div>
<a href='http://www.blogger.com/profile/17083309584011564718' rel='nofollow'>
koziołek
</a>
pisze...
</dt>
<dd class='comment-body'>
<p>
Jeden dobry tester jest wart więcej niż dziesięciu najlepszych programistów. Tak naprawdę to on ma jedną z najbardziej odpowiedzialnych funkcji w zespole, bo musi przełożyć oczekiwania klienta na język programisty i w dodatku sprawdzić, czy programista zrozumiał.<br />Cóż... dobry tester ma serce programisty, w słoiku na biurku.
</p>
</dd>
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?showComment=1266265926419#c8327757406476026207' title='comment permalink'>
15 lutego 2010 21:32
</a>
<span class='item-control blog-admin pid-2014967289'>
<a href='http://www.blogger.com/delete-comment.g?blogID=7985671399824336935&postID=8327757406476026207' title='Usuń komentarz'>
<img src='http://www.blogger.com/img/icon_delete13.gif'/>
</a>
</span>
</span>
</dd>
<dt class='comment-author ' id='c6239792378287174471'>
<a name='c6239792378287174471'></a>
<div class=''>
<div class="avatar-image-container vcard"><span dir="ltr"><a href="http://www.blogger.com/profile/16188070551224125152" rel="nofollow" onclick="" class="avatar-hovercard" id="av-4-16188070551224125152"><img src="http://img1.blogblog.com/img/blank.gif" width="35" height="35" alt="" class="delayLoad" style="display: none;" longdesc="http://4.bp.blogspot.com/_wv6n4Xcvy3o/Sq5-FVpKxdI/AAAAAAAAOKo/qgjrHZJJfX4/S45/av-11795.gif" title="batman">

<noscript><img src="http://4.bp.blogspot.com/_wv6n4Xcvy3o/Sq5-FVpKxdI/AAAAAAAAOKo/qgjrHZJJfX4/S45/av-11795.gif" width="35" height="35" class="photo" alt=""></noscript></a></span></div>
</div>
<a href='http://www.blogger.com/profile/16188070551224125152' rel='nofollow'>
batman
</a>
pisze...
</dt>
<dd class='comment-body'>
<p>
~koziołek<br />Pomyliłeś testera z analitykiem. Ten drugi odpowiada za przetłumaczenie języka klienta, na język programisty. Tester musi sprawdzić, czy to co analityk przekazał programistom, działa według założeń.<br /><br />Nie można przeceniać testerów. Cały zespół jest ważny i tak na prawdę nie ma najważniejszej roli. Jeśli chociaż jedno ogniwo w łańcuchu wytwarzania oprogramowania jest słabe, wówczas cały produkt jest słaby. I nic nie pomoże tutaj najlepszy tester, czy programista.
</p>
</dd>
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?showComment=1266270868327#c6239792378287174471' title='comment permalink'>
15 lutego 2010 22:54
</a>
<span class='item-control blog-admin pid-575508206'>
<a href='http://www.blogger.com/delete-comment.g?blogID=7985671399824336935&postID=6239792378287174471' title='Usuń komentarz'>
<img src='http://www.blogger.com/img/icon_delete13.gif'/>
</a>
</span>
</span>
</dd>
<dt class='comment-author ' id='c5202883039487523953'>
<a name='c5202883039487523953'></a>
<div class=''>
<div class="avatar-image-container vcard"><span dir="ltr"><a href="http://www.blogger.com/profile/00520088707660144870" rel="nofollow" onclick="" class="avatar-hovercard" id="av-5-00520088707660144870"><img src="http://img1.blogblog.com/img/blank.gif" width="35" height="35" alt="" class="delayLoad" style="display: none;" longdesc="http://4.bp.blogspot.com/_ol6deF2BJv4/Smx9w5fWL0I/AAAAAAAAANI/YP6ILUYwwdk/S45/avatar_small.png" title="rafek">

<noscript><img src="http://4.bp.blogspot.com/_ol6deF2BJv4/Smx9w5fWL0I/AAAAAAAAANI/YP6ILUYwwdk/S45/avatar_small.png" width="35" height="35" class="photo" alt=""></noscript></a></span></div>
</div>
<a href='http://www.blogger.com/profile/00520088707660144870' rel='nofollow'>
rafek
</a>
pisze...
</dt>
<dd class='comment-body'>
<p>
@batman: Analityk to kolejna rola, która dość często przypisywana jest programistom. A wiadomo, programiści językiem biznesu rozmawiać nie potrafią..
</p>
</dd>
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?showComment=1266271164917#c5202883039487523953' title='comment permalink'>
15 lutego 2010 22:59
</a>
<span class='item-control blog-admin pid-283670292'>
<a href='http://www.blogger.com/delete-comment.g?blogID=7985671399824336935&postID=5202883039487523953' title='Usuń komentarz'>
<img src='http://www.blogger.com/img/icon_delete13.gif'/>
</a>
</span>
</span>
</dd>
<dt class='comment-author ' id='c5389544376135201159'>
<a name='c5389544376135201159'></a>
<div class=''>
<div class="avatar-image-container vcard"><span dir="ltr"><a href="http://www.blogger.com/profile/16188070551224125152" rel="nofollow" onclick="" class="avatar-hovercard" id="av-6-16188070551224125152"><img src="http://img1.blogblog.com/img/blank.gif" width="35" height="35" alt="" class="delayLoad" style="display: none;" longdesc="http://4.bp.blogspot.com/_wv6n4Xcvy3o/Sq5-FVpKxdI/AAAAAAAAOKo/qgjrHZJJfX4/S45/av-11795.gif" title="batman">

<noscript><img src="http://4.bp.blogspot.com/_wv6n4Xcvy3o/Sq5-FVpKxdI/AAAAAAAAOKo/qgjrHZJJfX4/S45/av-11795.gif" width="35" height="35" class="photo" alt=""></noscript></a></span></div>
</div>
<a href='http://www.blogger.com/profile/16188070551224125152' rel='nofollow'>
batman
</a>
pisze...
</dt>
<dd class='comment-body'>
<p>
~rafek<br />Zdarza się, że programista jest analitykiem, programistą, testerem i serwisantem w jednym. Najczęściej dzieje się tak w niewielkich firmach, których nie stać na zatrudnienie 4 osób odpowiedzialnych tylko za swoją &quot;działkę&quot;.
</p>
</dd>
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?showComment=1266308928778#c5389544376135201159' title='comment permalink'>
16 lutego 2010 09:28
</a>
<span class='item-control blog-admin pid-575508206'>
<a href='http://www.blogger.com/delete-comment.g?blogID=7985671399824336935&postID=5389544376135201159' title='Usuń komentarz'>
<img src='http://www.blogger.com/img/icon_delete13.gif'/>
</a>
</span>
</span>
</dd>
<dt class='comment-author ' id='c5924923808094270768'>
<a name='c5924923808094270768'></a>
<div class=''>
<div class="avatar-image-container vcard"><span dir="ltr"><a href="http://www.blogger.com/profile/17083309584011564718" rel="nofollow" onclick="" class="avatar-hovercard" id="av-7-17083309584011564718"><img src="http://img1.blogblog.com/img/blank.gif" width="35" height="35" alt="" class="delayLoad" style="display: none;" longdesc="http://1.bp.blogspot.com/_aFA-Jvd2rao/SaJMC1nR3BI/AAAAAAAAARY/13orBciWti8/S45/ja.jpg" title="kozio&#322;ek">

<noscript><img src="http://1.bp.blogspot.com/_aFA-Jvd2rao/SaJMC1nR3BI/AAAAAAAAARY/13orBciWti8/S45/ja.jpg" width="35" height="35" class="photo" alt=""></noscript></a></span></div>
</div>
<a href='http://www.blogger.com/profile/17083309584011564718' rel='nofollow'>
koziołek
</a>
pisze...
</dt>
<dd class='comment-body'>
<p>
@batman, nie do końca. Analityk tłumaczy na zrozumiały język jak generalnie ma zachowywać się dany program. Tester tłumaczy jak pani Hania, Ela czy insza Hildegarda widzi ten program. Analityk powie &quot;Gdy wykonujemy akcję A to mamy komunikat o błędzie&quot;, a tester &quot;gdy klikniemy tu to powinien wyskoczyć komunikat o takiej treści, a nie stacktrace&quot;. Różnica w poziomie abstrakcji.
</p>
</dd>
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?showComment=1266310074044#c5924923808094270768' title='comment permalink'>
16 lutego 2010 09:47
</a>
<span class='item-control blog-admin pid-2014967289'>
<a href='http://www.blogger.com/delete-comment.g?blogID=7985671399824336935&postID=5924923808094270768' title='Usuń komentarz'>
<img src='http://www.blogger.com/img/icon_delete13.gif'/>
</a>
</span>
</span>
</dd>
<dt class='comment-author ' id='c4257561931367521965'>
<a name='c4257561931367521965'></a>
<div class=''>
<div class="avatar-image-container avatar-stock"><span dir="ltr"><img src="http://img1.blogblog.com/img/blank.gif" width="16" height="16" alt="" title="Anonimowy">

</span></div>
</div>
Anonimowy
pisze...
</dt>
<dd class='comment-body'>
<p>
generalnie roznica jest taka:<br />programista testujac stara sie udowodnic, ze jego program DZIALA.<br />tester szuka sytuacji, w ktorych program NIE DZIALA!
</p>
</dd>
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?showComment=1266311671096#c4257561931367521965' title='comment permalink'>
16 lutego 2010 10:14
</a>
<span class='item-control blog-admin pid-203884969'>
<a href='http://www.blogger.com/delete-comment.g?blogID=7985671399824336935&postID=4257561931367521965' title='Usuń komentarz'>
<img src='http://www.blogger.com/img/icon_delete13.gif'/>
</a>
</span>
</span>
</dd>
<dt class='comment-author ' id='c1207188989118494118'>
<a name='c1207188989118494118'></a>
<div class=''>
<div class="avatar-image-container vcard"><span dir="ltr"><a href="http://www.blogger.com/profile/08077255793432073218" rel="nofollow" onclick="" class="avatar-hovercard" id="av-9-08077255793432073218"><img src="http://img1.blogblog.com/img/blank.gif" width="35" height="35" alt="" class="delayLoad" style="display: none;" longdesc="http://1.bp.blogspot.com/_N6Fr9HriXXs/S1xRSh8MlMI/AAAAAAAADwY/-PpBaxjjSWk/S45/me_mask.jpg" title="Konradzik">

<noscript><img src="http://1.bp.blogspot.com/_N6Fr9HriXXs/S1xRSh8MlMI/AAAAAAAADwY/-PpBaxjjSWk/S45/me_mask.jpg" width="35" height="35" class="photo" alt=""></noscript></a></span></div>
</div>
<a href='http://www.blogger.com/profile/08077255793432073218' rel='nofollow'>
Konradzik
</a>
pisze...
</dt>
<dd class='comment-body'>
<p>
Hah, słusznie podsumował(a) dyskusję pan(i) powyżej.<br /><br />Ja jako programista wiem zwykle, po dopisaniu jakiegoś modułu który element może się sypnąć - co wypada sprawdzić. Przyznam, że po sprawdzeniu kilku większych problemowych miejsc resztę zostawiam testerom opisująć co moim zdaniem powinni dobrze &#39;przeklikać&#39;. I testerzy odwalają świetną robotę sprawdzając wszystkich moich kandydatów i dorzucając kilka własnych odkryć.<br /><br />Przeczytałem ostatnio w &#39;nie każ mi myśleć&#39; o instytucji testera &#39;z ulicy&#39; który przychodzi i przeklikuje Twoje oprogramowanie widząc je pierwszy raz na oczy. To jest piękna sprawa pod względem ergonomii. Testerzy &#39;firmowi&#39; tylko na początku zgłaszają setki błędów, nie mogą czegoś znaleźć, nie wiedzą jak coś działa itd. Później przyzwyczajają się do tego co jest - wsiąkają - testowanie ergonomii interfejsu znów pada.
</p>
</dd>
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?showComment=1266395864828#c1207188989118494118' title='comment permalink'>
17 lutego 2010 09:37
</a>
<span class='item-control blog-admin pid-1290669827'>
<a href='http://www.blogger.com/delete-comment.g?blogID=7985671399824336935&postID=1207188989118494118' title='Usuń komentarz'>
<img src='http://www.blogger.com/img/icon_delete13.gif'/>
</a>
</span>
</span>
</dd>
<dt class='comment-author ' id='c2815998408504248'>
<a name='c2815998408504248'></a>
<div class=''>
<div class="avatar-image-container avatar-stock"><span dir="ltr"><img src="http://img1.blogblog.com/img/blank.gif" width="16" height="16" alt="" title="Anonimowy">

</span></div>
</div>
Anonimowy
pisze...
</dt>
<dd class='comment-body'>
<p>
Testerów w danej firmie zmieniać najlepiej, co 2-3 miesiące, aby nie &quot;nasiąknęli&quot; aplikacjami danej firmy. Najlepiej utworzyć coś w rodzaju współpracy między firmami, gdzie by się wymieniano testerami...<br /><br />Niestety w firmie w której pracuje nigdy nie ma czasu na testy. Testerów nie ma, osoba - programista odpowiedzialna za inny projekt rzadko kiedy testuje projekt innej osoby - ale czasem się zdarza.<br />Z reguły jest tak, że osoba odpowiedzialna za swoją &quot;działkę&quot;, prócz tego, że aplikacji musi zaprojektować i napisać, to musi ją testować. Niestety chore terminy, itp. nie pozwalają nawet programiście przetestować własnej aplikacji... A potem &quot;olaboga&quot; aplikacja na wdrożeniu nie działa tak jak trzeba...
</p>
</dd>
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?showComment=1266614736373#c2815998408504248' title='comment permalink'>
19 lutego 2010 22:25
</a>
<span class='item-control blog-admin pid-688864962'>
<a href='http://www.blogger.com/delete-comment.g?blogID=7985671399824336935&postID=2815998408504248' title='Usuń komentarz'>
<img src='http://www.blogger.com/img/icon_delete13.gif'/>
</a>
</span>
</span>
</dd>
</dl>
<p class='comment-footer'>
<div class='comment-form'>
<a name='comment-form'></a>
<h4 id='comment-post-message'>
Prześlij komentarz
</h4>
<p>
</p>
<a href='http://www.blogger.com/comment-iframe.g?blogID=7985671399824336935&postID=747760632080763682' id='comment-editor-src'></a>
<iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' width='100%'></iframe>
<script type="text/javascript">
        if (!window.google || !google.friendconnect) {
          document.write('<script type="text/javascript"' +
              'src="http://www.google.com/friendconnect/script/friendconnect.js">' +
              '</scr' + 'ipt>');
        }
      </script>
<script type="text/javascript">
      if (!window.registeredBloggerCallbacks) {
        window.registeredBloggerCallbacks = true;

        

        
        gadgets.rpc.register('requestReload', function() {
          document.location.reload();
        });

        
        gadgets.rpc.register('requestSignOut', function(siteId) {
          
          google.friendconnect.container.openSocialSiteId = siteId;
          google.friendconnect.requestSignOut();
        });
      }
    </script>
<script type="text/javascript">
    
    function registerGetBlogUrls() {
      gadgets.rpc.register('getBlogUrls', function() {
        var holder = {};
        
          
            
            
              holder.currentPost = "http://www.blogger.com/feeds/7985671399824336935/posts/default/747760632080763682";
            
            
            
              holder.currentComments = "http://www.blogger.com/feeds/7985671399824336935/747760632080763682/comments/default";
            
            holder.currentPostUrl = "";
            holder.currentPostId = 747760632080763682
          
          
          
            holder.postFeed = "http://www.blogger.com/feeds/7985671399824336935/posts/default";
          
          
          
            holder.commentFeed = "http://www.blogger.com/feeds/7985671399824336935/comments/default";
          
          holder.currentBlogUrl = "http://www.devblogi.pl/";
          holder.currentBlogId = "7985671399824336935";
        
        return holder;
      });
    }
  </script>
<script type="text/javascript">
  if (!window.registeredCommonBloggerCallbacks) {
    window.registeredCommonBloggerCallbacks = true;

    gadgets.rpc.register('resize_iframe', function(height) {
      var el = document.getElementById(this['f']);
      if (el) {
        el.style.height = height + 'px';
      }
    });

    // We don't do anything w/ this, but don't let it bubble up and cause an
    // exception
    // Don't just one-off this, fix at a more comprehensive
    // level.
    gadgets.rpc.register('set_pref', function() {});

    
    gadgets.rpc.register('registerGadgetForRpcs', function(gadgetDomain, iframeName) {
      // We don't need this. Remove it from the google.Blog api
    });

    registerGetBlogUrls();
  }
  </script>
<script type="text/javascript" src="http://www.blogger.com/static/v1/jsbin/3243571870-comment_from_post_iframe.js"></script>
<script type='text/javascript'>
                      BLOG_CMT_createIframe('http://www.blogger.com/rpc_relay.html', '05875547095132639841');
                    </script>
</div>
</p>
<div id='backlinks-container'>
<div id='Blog1_backlinks-container'>
</div>
</div>
</div>
<!-- google_ad_section_end -->
</div>
<div class='blog-pager' id='blog-pager'>
<span id='blog-pager-newer-link'>
<a class='blog-pager-newer-link' href='http://www.devblogi.pl/2010/02/twoje-ulubione-oszustwo-zwiazane-z-np.html' id='Blog1_blog-pager-newer-link' title='Nowszy post'>
Nowszy post
</a>
</span>
<span id='blog-pager-older-link'>
<a class='blog-pager-older-link' href='http://www.devblogi.pl/2010/02/elegancja.html' id='Blog1_blog-pager-older-link' title='Starszy post'>
Starszy post
</a>
</span>
<a class='home-link' href='http://www.devblogi.pl/'>
Strona główna
</a>
</div>
<div class='clear'></div>
<div class='post-feeds'>
<div class='feed-links'>
<a class='feed-link' href='http://www.devblogi.pl/feeds/747760632080763682/comments/default' target='_blank' type='application/atom+xml'>
Komentarze do posta (Atom)
                      </a>
</div>
</div>
<script src='http://www.google.com/jsapi' type='text/javascript'></script>
<script type='text/javascript'>
                      google.load("annotations", "1", {"locale": "pl"});
                      function initialize() {
                      google.annotations.setApplicationId(34);
                      google.annotations.createAll();
                      google.annotations.fetch();
                      }
                      google.setOnLoadCallback(initialize);
                    </script>
</div><div class='widget HTML' id='HTML3'>
<script>
var linkwithin_site_id = 93749;
linkwithin_text = "Posty, które mogą Cię zainteresować:";
</script>
<script src="http://www.linkwithin.com/widget.js"></script>
<a href="http://www.linkwithin.com/"><img alt="Related Posts with Thumbnails" style="border: 0" src="http://www.linkwithin.com/pixel.png"/></a>
</div></div>
</div>
<div id='sidebar-wrapper'>
<div class='sidebar section' id='sidebar'><div class='widget HTML' id='HTML1'>
<h2 class='title'>
O blogu
</h2>
<div class='widget-content'>
<p>
Znajdziesz tutaj tłumaczenia blogów, których autorami są znane osoby z branży tworzenia oprogramowania. W pierwszej kolejności zabieramy się za <a href="http://codinghorror.com">Coding Horror</a> oraz <a href="http://www.joelonsoftware.com/">Joel on Software</a>.
</p>
<div>
Tłumaczą: <br/> <a href="http://www.blogger.com/profile/00891731290064764143">Immortal</a>, <a href="http://www.blogger.com/profile/00520088707660144870">Rafek</a>,
<a href="http://www.blogger.com/profile/17332732166616967700">mixer</a>
</div>
</div>
<div class='clear'></div>
<span class='widget-item-control'>
<span class='item-control blog-admin'>
<a class='quickedit' href='http://www.blogger.com/rearrange?blogID=7985671399824336935&widgetType=HTML&widgetId=HTML1&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("HTML1"));' target='configHTML1' title='Edycja'>
<img alt='' height='18' src='http://img1.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/>
</a>
</span>
</span>
<div class='clear'></div>
</div><div class='widget HTML' id='HTML2'>
<h2 class='title'>
Subskrypcja RSS
</h2>
<div class='widget-content'>
<table class="feeds-table">
  <tr>
    <td>
<a href="http://www.devblogi.pl/feeds/posts/default" rel="alternate" type="application/rss+xml">
  <img alt="" style="vertical-align:middle;border:0" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"/>
</a>
<a href="http://www.devblogi.pl/feeds/posts/default" rel="alternate" type="application/rss+xml">
  Subskrybuj
</a>
    </td>
    <td>
<a href="http://www.devblogi.pl/feeds/posts/default">
  <img width="88" style="border:0" alt="" src="http://feeds.feedburner.com/~fc/devblogi?bg=fa9a38&amp;fg=303030&amp;anim=0" height="26"/>
</a>
    </td>
  </tr>
</table>
</div>
<div class='clear'></div>
<span class='widget-item-control'>
<span class='item-control blog-admin'>
<a class='quickedit' href='http://www.blogger.com/rearrange?blogID=7985671399824336935&widgetType=HTML&widgetId=HTML2&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("HTML2"));' target='configHTML2' title='Edycja'>
<img alt='' height='18' src='http://img1.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/>
</a>
</span>
</span>
<div class='clear'></div>
</div><div class='widget Feed' id='Feed1'>
<h2>
Ciekawe <a href="http://devpytania.pl">devPytania</a>
</h2>
<div class='widget-content' id='Feed1_feedItemListDisplay'>
<span style='filter: alpha(25); opacity: 0.25;'>
<a href='http://devpytania.pl/feeds'>
Ładowanie...
</a>
</span>
</div>
<div class='clear'></div>
<span class='widget-item-control'>
<span class='item-control blog-admin'>
<a class='quickedit' href='http://www.blogger.com/rearrange?blogID=7985671399824336935&widgetType=Feed&widgetId=Feed1&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("Feed1"));' target='configFeed1' title='Edycja'>
<img alt='' height='18' src='http://img1.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/>
</a>
</span>
</span>
<div class='clear'></div>
</div><div class='widget HTML' id='HTML6'>
<h2 class='title'>
Nasze <a href="http://www.devblogi.pl/p/projekty.html">projekty</a>
</h2>
<div class='widget-content'>
<ul>
  <li><a class="favicon-link instafetch-favicon-link" href="http://instafetch.immortal.pl/">InstaFetch</a></li>
  <li><a class="favicon-link devpytania-favicon-link" href="http://devpytania.pl/">devPytania</a></li>
  <li><a class="favicon-link metafoto-favicon-link" href="http://www.metafoto.pl/">metaFoto</a></li>
  <li><a class="favicon-link immdoc-favicon-link" href="http://immdocnet.codeplex.com/">ImmDoc.NET</a></li>
  <li><a class="favicon-link zablysnij-favicon-link" href="http://zablysnij.pl/">Zablysnij</a></li>
  <li><a class="favicon-link nagadu-favicon-link" href="http://nagadu.info/">RSS: NaGadu.info</a></li>
</ul>
</div>
<div class='clear'></div>
<span class='widget-item-control'>
<span class='item-control blog-admin'>
<a class='quickedit' href='http://www.blogger.com/rearrange?blogID=7985671399824336935&widgetType=HTML&widgetId=HTML6&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("HTML6"));' target='configHTML6' title='Edycja'>
<img alt='' height='18' src='http://img1.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/>
</a>
</span>
</span>
<div class='clear'></div>
</div><div class='widget HTML' id='HTML5'>
<h2 class='title'>
Nasi <a href="http://www.devblogi.pl/p/partnerzy.html">partnerzy</a>
</h2>
<div class='widget-content'>
<ul>
  <li><a class="favicon-link telerik-favicon-link" href="http://www.telerik.com/">Telerik</a></li>
  <li><a class="favicon-link develway-favicon-link" href="http://www.develway.pl/">develway</a></li>
</ul>
</div>
<div class='clear'></div>
<span class='widget-item-control'>
<span class='item-control blog-admin'>
<a class='quickedit' href='http://www.blogger.com/rearrange?blogID=7985671399824336935&widgetType=HTML&widgetId=HTML5&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("HTML5"));' target='configHTML5' title='Edycja'>
<img alt='' height='18' src='http://img1.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/>
</a>
</span>
</span>
<div class='clear'></div>
</div><div class='widget Gadget' id='Gadget1'>
<h2 class='title'>
Ostatnie komentarze
</h2>
<script type="text/javascript">
        if (!window.google || !google.friendconnect) {
          document.write('<script type="text/javascript"' +
              'src="http://www.google.com/friendconnect/script/friendconnect.js">' +
              '</scr' + 'ipt>');
        }
      </script>
<script type="text/javascript">
      if (!window.registeredBloggerCallbacks) {
        window.registeredBloggerCallbacks = true;

        

        
        gadgets.rpc.register('requestReload', function() {
          document.location.reload();
        });

        
        gadgets.rpc.register('requestSignOut', function(siteId) {
          
          google.friendconnect.container.openSocialSiteId = siteId;
          google.friendconnect.requestSignOut();
        });
      }
    </script>
<script type="text/javascript">
    
    function registerGetBlogUrls() {
      gadgets.rpc.register('getBlogUrls', function() {
        var holder = {};
        
          
            
            
              holder.currentPost = "http://www.blogger.com/feeds/7985671399824336935/posts/default/747760632080763682";
            
            
            
              holder.currentComments = "http://www.blogger.com/feeds/7985671399824336935/747760632080763682/comments/default";
            
            holder.currentPostUrl = "";
            holder.currentPostId = 747760632080763682
          
          
          
            holder.postFeed = "http://www.blogger.com/feeds/7985671399824336935/posts/default";
          
          
          
            holder.commentFeed = "http://www.blogger.com/feeds/7985671399824336935/comments/default";
          
          holder.currentBlogUrl = "http://www.devblogi.pl/";
          holder.currentBlogId = "7985671399824336935";
        
        return holder;
      });
    }
  </script>
<script type="text/javascript">
  if (!window.registeredCommonBloggerCallbacks) {
    window.registeredCommonBloggerCallbacks = true;

    gadgets.rpc.register('resize_iframe', function(height) {
      var el = document.getElementById(this['f']);
      if (el) {
        el.style.height = height + 'px';
      }
    });

    // We don't do anything w/ this, but don't let it bubble up and cause an
    // exception
    // Don't just one-off this, fix at a more comprehensive
    // level.
    gadgets.rpc.register('set_pref', function() {});

    
    gadgets.rpc.register('registerGadgetForRpcs', function(gadgetDomain, iframeName) {
      // We don't need this. Remove it from the google.Blog api
    });

    registerGetBlogUrls();
  }
  </script>
<div id="div-1j8mt9w7zvvba" style="width: 100%; "></div>
<script type="text/javascript">
    var skin = {};
    skin['FACE_SIZE'] = '32';
    skin['HEIGHT'] = "150";
    skin['TITLE'] = "Ostatnie komentarze";
    skin['BORDER_COLOR'] = "transparent";
    skin['ENDCAP_BG_COLOR'] = "transparent";
    skin['ENDCAP_TEXT_COLOR'] = "#333333";
    skin['ENDCAP_LINK_COLOR'] = "#000000";
    skin['ALTERNATE_BG_COLOR'] = "transparent";
    
    skin['CONTENT_BG_COLOR'] = "transparent";
    skin['CONTENT_LINK_COLOR'] = "#000000";
    skin['CONTENT_TEXT_COLOR'] = "#333333";
    skin['CONTENT_SECONDARY_LINK_COLOR'] = "#FFFFFF";
    skin['CONTENT_SECONDARY_TEXT_COLOR'] = "#000000";
    skin['CONTENT_HEADLINE_COLOR'] = "#000000";
    skin['FONT_FACE'] = "normal normal 100% Verdana, Arial, Sans-serif;";
    google.friendconnect.container.setParentUrl("/");
    google.friendconnect.container["renderOpenSocialGadget"](
    {id: "div-1j8mt9w7zvvba",
     height: 150,
     
       url: "http://imm-blogger-gadgets.googlecode.com/files/RecentComments.xml",
     
     
       "view-params": {"wroteByTemplate":"${nick} napisał...","summaryLength":"150","readMoreText":"Czytaj dalej >>","numberOfPosts":"5","anonymousText":"Anonimowy"},
     
     
       "prefs": {"wroteByTemplate":"${nick} napisał...","summaryLength":"150","readMoreText":"Czytaj dalej >>","numberOfPosts":"5","anonymousText":"Anonimowy"},
     
     site: "05875547095132639841",
      
     locale: 'pl' },
     skin);
  </script>
<div class='clear'></div>
<span class='widget-item-control'>
<span class='item-control blog-admin'>
<a class='quickedit' href='http://www.blogger.com/rearrange?blogID=7985671399824336935&widgetType=Gadget&widgetId=Gadget1&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("Gadget1"));' target='configGadget1' title='Edycja'>
<img alt='' height='18' src='http://img1.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/>
</a>
</span>
</span>
<div class='clear'></div>
</div><div class='widget HTML' id='HTML4'>
<h2 class='title'>
Sympatycy devBlogi.pl
</h2>
<div class='widget-content'>
Chcesz pomóc promować devblogi.pl? Dołącz do fanów.<br/>
<br/>
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/pl_PL" type="text/javascript"></script><script type="text/javascript">FB.init("254379f139e45df37ea63bd0668c6741");</script><fb:fan connections="8" width="235" profile_id="160171954701" stream=""></fb:fan><div style="font-size:8px; padding-left:10px"><a href="http://www.facebook.com/pages/Devblogipl/160171954701">Devblogi.pl na Facebooku</a> </div>
</div>
<div class='clear'></div>
<span class='widget-item-control'>
<span class='item-control blog-admin'>
<a class='quickedit' href='http://www.blogger.com/rearrange?blogID=7985671399824336935&widgetType=HTML&widgetId=HTML4&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("HTML4"));' target='configHTML4' title='Edycja'>
<img alt='' height='18' src='http://img1.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/>
</a>
</span>
</span>
<div class='clear'></div>
</div><div class='widget BlogArchive' id='BlogArchive1'>
<h2>
Archiwum
</h2>
<div class='widget-content'>
<div id='ArchiveList'>
<div id='BlogArchive1_ArchiveList'>
<ul>
<li class='archivedate expanded'>
<a class='toggle' href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?widgetType=BlogArchive&widgetId=BlogArchive1&action=toggle&dir=close&toggle=YEARLY-1262300400000&toggleopen=MONTHLY-1264978800000'>
<span class='zippy toggle-open'>&#9660; </span>
</a>
<a class='post-count-link' href='http://www.devblogi.pl/search?updated-min=2010-01-01T00%3A00%3A00%2B01%3A00&updated-max=2011-01-01T00%3A00%3A00%2B01%3A00&max-results=16'>
2010
</a>
<span class='post-count' dir='ltr'>
                          (16)
                        </span>
<ul>
<li class='archivedate expanded'>
<a class='toggle' href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?widgetType=BlogArchive&widgetId=BlogArchive1&action=toggle&dir=close&toggle=MONTHLY-1264978800000&toggleopen=MONTHLY-1264978800000'>
<span class='zippy toggle-open'>&#9660; </span>
</a>
<a class='post-count-link' href='http://www.devblogi.pl/2010_02_01_archive.html'>
luty
</a>
<span class='post-count' dir='ltr'>
                          (6)
                        </span>
<ul class='posts'>
<li>
<a href='http://www.devblogi.pl/2010/02/twoje-ulubione-oszustwo-zwiazane-z-np.html'>
Twoje ulubione oszustwo związane z NP-zupełnością
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html'>
Po co nam testerzy?
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2010/02/elegancja.html'>
Elegancja
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2010/02/nie-ma-znaczenia-co-ci-powiedza-jest-to.html'>
Nie słuchaj, co mówią &#8212; problemem zawsze są ludzie...
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2010/02/jak-osiagnac-najwiekszy-blogowy-sukces.html'>
Jak osiągnąć Największy Blogowy Sukces w jednym pr...
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2010/02/wybor-wywouje-bol-gowy.html'>
Wybór wywołuje ból głowy
</a>
</li>
</ul>
</li>
</ul>
<ul>
<li class='archivedate collapsed'>
<a class='toggle' href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?widgetType=BlogArchive&widgetId=BlogArchive1&action=toggle&dir=open&toggle=MONTHLY-1262300400000&toggleopen=MONTHLY-1264978800000'>
<span class='zippy'>

                            &#9658;
                          
</span>
</a>
<a class='post-count-link' href='http://www.devblogi.pl/2010_01_01_archive.html'>
styczeń
</a>
<span class='post-count' dir='ltr'>
                          (10)
                        </span>
<ul class='posts'>
<li>
<a href='http://www.devblogi.pl/2010/01/develwaypl-naszym-partnerem.html'>
develway.pl naszym partnerem
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2010/01/dwa-rodzaje-programistow.html'>
Dwa rodzaje programistów
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2010/01/czy-wiecej-niz-jeden-monitor-zwieksza.html'>
Czy więcej niż jeden monitor zwiększa produktywnoś...
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2010/01/watpliwosc-programistycznej-etyki.html'>
Wątpliwość programistycznej etyki
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2010/01/javascript-lingua-franca-internetu.html'>
JavaScript - lingua franca Internetu
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2010/01/doskonay-grafik-pasjonat.html'>
Doskonały grafik-pasjonat poszukiwany/poszukiwana
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2010/01/czy-certyfikaty-maja-znaczenie.html'>
Czy certyfikaty mają znaczenie?
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2010/01/czy-walidacja-html-ma-znaczenie.html'>
Czy walidacja HTML ma znaczenie?
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2010/01/dlaczego-programisci-nie-potrafia.html'>
Dlaczego programiści nie potrafią.. programować?
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2010/01/z-nowym-rokiem-nowym-krokiem_03.html'>
Z Nowym Rokiem nowym krokiem - devPytania.pl
</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li class='archivedate collapsed'>
<a class='toggle' href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?widgetType=BlogArchive&widgetId=BlogArchive1&action=toggle&dir=open&toggle=YEARLY-1230764400000&toggleopen=MONTHLY-1264978800000'>
<span class='zippy'>

                            &#9658;
                          
</span>
</a>
<a class='post-count-link' href='http://www.devblogi.pl/search?updated-min=2009-01-01T00%3A00%3A00%2B01%3A00&updated-max=2010-01-01T00%3A00%3A00%2B01%3A00&max-results=45'>
2009
</a>
<span class='post-count' dir='ltr'>
                          (45)
                        </span>
<ul>
<li class='archivedate collapsed'>
<a class='toggle' href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?widgetType=BlogArchive&widgetId=BlogArchive1&action=toggle&dir=open&toggle=MONTHLY-1259622000000&toggleopen=MONTHLY-1264978800000'>
<span class='zippy'>

                            &#9658;
                          
</span>
</a>
<a class='post-count-link' href='http://www.devblogi.pl/2009_12_01_archive.html'>
grudzień
</a>
<span class='post-count' dir='ltr'>
                          (6)
                        </span>
<ul class='posts'>
<li>
<a href='http://www.devblogi.pl/2009/12/wersja-pierwsza-jest-kiepska-ale-wydaj.html'>
Pierwsza wersja jest beznadziejna, ale i tak ją wy...
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/12/zyczenia-swiateczne.html'>
Życzenia świąteczne
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/12/jak-powinnismy-nauczac-informatyki.html'>
Jak powinniśmy nauczać informatyki?
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/12/ostrzenie-piy.html'>
Ostrzenie piły
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/12/co-potrafisz-zbudowac-za-pomoca-600.html'>
Co potrafisz zbudować za pomocą 600 linijek kodu?
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html'>
Najlepszy kod to brak kodu w ogóle
</a>
</li>
</ul>
</li>
</ul>
<ul>
<li class='archivedate collapsed'>
<a class='toggle' href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?widgetType=BlogArchive&widgetId=BlogArchive1&action=toggle&dir=open&toggle=MONTHLY-1257030000000&toggleopen=MONTHLY-1264978800000'>
<span class='zippy'>

                            &#9658;
                          
</span>
</a>
<a class='post-count-link' href='http://www.devblogi.pl/2009_11_01_archive.html'>
listopad
</a>
<span class='post-count' dir='ltr'>
                          (7)
                        </span>
<ul class='posts'>
<li>
<a href='http://www.devblogi.pl/2009/11/prostota.html'>
Prostota
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/11/karta-praw-programisty.html'>
Karta Praw Programisty
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/11/inwestowanie-w-dobrej-jakosci-krzeso-do.html'>
Inwestowanie w dobrej jakości krzesło do programow...
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/11/postepowanie-z-zakaami-projektu.html'>
Postępowanie z zakałami projektu
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/11/biay-znak-cichy-zabojca_12.html'>
Biały znak: cichy zabójca
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/11/kto-jest-twoim-kumplem-do-kodowania.html'>
Kto jest Twoim kumplem do kodowania?
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/11/programowanie-gier-analizowanie-gier.html'>
Programowanie gier, analizowanie gier
</a>
</li>
</ul>
</li>
</ul>
<ul>
<li class='archivedate collapsed'>
<a class='toggle' href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?widgetType=BlogArchive&widgetId=BlogArchive1&action=toggle&dir=open&toggle=MONTHLY-1254348000000&toggleopen=MONTHLY-1264978800000'>
<span class='zippy'>

                            &#9658;
                          
</span>
</a>
<a class='post-count-link' href='http://www.devblogi.pl/2009_10_01_archive.html'>
październik
</a>
<span class='post-count' dir='ltr'>
                          (6)
                        </span>
<ul class='posts'>
<li>
<a href='http://www.devblogi.pl/2009/10/paradoks-wielkiego-wyswietlacza.html'>
Paradoks wielkiego wyświetlacza
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/10/nazwe-ja-somethingmanager.html'>
Nazwę ją... SomethingManager
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/10/najwiekszy-wynalazek-w-dziedzinie.html'>
Największy wynalazek w dziedzinie informatyki
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/10/do-sukcesu-przez-porazki.html'>
Do sukcesu przez porażki
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/10/wszystko-czego-potrzebowaem-sie.html'>
Wszystko czego potrzebowałem się dowiedzieć o prog...
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/10/programista-macgyver.html'>
Programista-MacGyver
</a>
</li>
</ul>
</li>
</ul>
<ul>
<li class='archivedate collapsed'>
<a class='toggle' href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?widgetType=BlogArchive&widgetId=BlogArchive1&action=toggle&dir=open&toggle=MONTHLY-1251756000000&toggleopen=MONTHLY-1264978800000'>
<span class='zippy'>

                            &#9658;
                          
</span>
</a>
<a class='post-count-link' href='http://www.devblogi.pl/2009_09_01_archive.html'>
wrzesień
</a>
<span class='post-count' dir='ltr'>
                          (9)
                        </span>
<ul class='posts'>
<li>
<a href='http://www.devblogi.pl/2009/09/spartanskie-programowanie.html'>
Spartańskie programowanie
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/09/kodowanie-to-po-prostu-pisanie.html'>
Kodowanie: to po prostu pisanie
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/09/jedna-rzecz-o-ktorej-powinien-wiedziec.html'>
Jedna rzecz, o której powinien wiedzieć każdy prog...
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/09/zaproszenie-do-beta-testow-nowego.html'>
Zaproszenie do beta-testów nowego serwisu
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/09/ilosc-zawsze-przebija-jakosc.html'>
Ilość zawsze przebija jakość
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/09/php-to-badziew-ale-to-nie-ma-znaczenia.html'>
PHP to badziew, ale to nie ma znaczenia
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/09/niebezpieczne-java-szkoy.html'>
Niebezpieczne Java-Szkoły
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/09/czy-wszyscy-programisci-powinni-miec.html'>
Czy wszyscy programiści powinni mieć wielordzeniow...
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/09/programowanie-dla-brutalnych_03.html'>
Programowanie dla brutalnych psychopatów
</a>
</li>
</ul>
</li>
</ul>
<ul>
<li class='archivedate collapsed'>
<a class='toggle' href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?widgetType=BlogArchive&widgetId=BlogArchive1&action=toggle&dir=open&toggle=MONTHLY-1249077600000&toggleopen=MONTHLY-1264978800000'>
<span class='zippy'>

                            &#9658;
                          
</span>
</a>
<a class='post-count-link' href='http://www.devblogi.pl/2009_08_01_archive.html'>
sierpień
</a>
<span class='post-count' dir='ltr'>
                          (11)
                        </span>
<ul class='posts'>
<li>
<a href='http://www.devblogi.pl/2009/08/pierwsza-zasada-programowania-to-zawsze.html'>
Pierwsza zasada programowania: to zawsze Twoja win...
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/08/czy-kompetentni-programisci-powinni.html'>
Czy kompetentni programiści powinni mieć &quot;skłonnoś...
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/08/liczba-monitorow-produktywnosc.html'>
Liczba monitorów a produktywność
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/08/jak-nie-zostac-programista-gwiazdorem.html'>
Jak nie zostać programistą-gwiazdorem
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/08/programowanie-kochaj-albo-rzuc.html'>
Programowanie: kochaj albo rzuć
</a>
</li>
<li>
<a href='http://www.devblogi.pl/2009/08/osiem-poziomow-programistow.html'>
Osiem Poziomów Programistów
</a>
</li>
</ul>
</li>
</ul>
<ul>
<li class='archivedate collapsed'>
<a class='toggle' href='http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html?widgetType=BlogArchive&widgetId=BlogArchive1&action=toggle&dir=open&toggle=MONTHLY-1246399200000&toggleopen=MONTHLY-1264978800000'>
<span class='zippy'>

                            &#9658;
                          
</span>
</a>
<a class='post-count-link' href='http://www.devblogi.pl/2009_07_01_archive.html'>
lipiec
</a>
<span class='post-count' dir='ltr'>
                          (6)
                        </span>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div class='clear'></div>
<span class='widget-item-control'>
<span class='item-control blog-admin'>
<a class='quickedit' href='http://www.blogger.com/rearrange?blogID=7985671399824336935&widgetType=BlogArchive&widgetId=BlogArchive1&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("BlogArchive1"));' target='configBlogArchive1' title='Edycja'>
<img alt='' height='18' src='http://img1.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/>
</a>
</span>
</span>
<div class='clear'></div>
</div>
</div><div class='widget Label' id='Label1'>
<h2>
Najpopularniejsze tagi
</h2>
<div class='widget-content list-label-widget-content'>
<ul>
<script type='text/javascript'>
                          var tagsDisplayedCount = 0;
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/codinghorror\"><span>codinghorror</span> <span dir=\"ltr\">(49)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/jeff%20atwood\"><span>jeff atwood</span> <span dir=\"ltr\">(49)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/programowanie\"><span>programowanie</span> <span dir=\"ltr\">(17)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/joel%20spolsky\"><span>joel spolsky</span> <span dir=\"ltr\">(6)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/joelonsoftware\"><span>joelonsoftware</span> <span dir=\"ltr\">(6)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/produktywno%C5%9B%C4%87\"><span>produktywność</span> <span dir=\"ltr\">(6)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/styl\"><span>styl</span> <span dir=\"ltr\">(6)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/j%C4%99zyki%20programowania\"><span>języki programowania</span> <span dir=\"ltr\">(4)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/programi%C5%9Bci\"><span>programiści</span> <span dir=\"ltr\">(4)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/kodowanie\"><span>kodowanie</span> <span dir=\"ltr\">(3)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/monitory\"><span>monitory</span> <span dir=\"ltr\">(3)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/projektowanie\"><span>projektowanie</span> <span dir=\"ltr\">(3)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/b%C5%82%C4%99dy\"><span>błędy</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/devPytania\"><span>devPytania</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/ergonomia\"><span>ergonomia</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/in%C5%BCynieria%20oprogramowania\"><span>inżynieria oprogramowania</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/kariera\"><span>kariera</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/miejsce%20pracy\"><span>miejsce pracy</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/motywacja\"><span>motywacja</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/nauczanie%20informatyki\"><span>nauczanie informatyki</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/npc\"><span>npc</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/praktyka\"><span>praktyka</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/programista\"><span>programista</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/tworzenie%20oprogramowania\"><span>tworzenie oprogramowania</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/wsp%C3%B3%C5%82praca\"><span>współpraca</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/wyb%C3%B3r\"><span>wybór</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/wydajno%C5%9B%C4%87\"><span>wydajność</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/zaproszenie\"><span>zaproszenie</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/zarz%C4%85dzanie%20projektem\"><span>zarządzanie projektem</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/zesp%C3%B3%C5%82\"><span>zespół</span> <span dir=\"ltr\">(2)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/algorytmy\"><span>algorytmy</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/analiza\"><span>analiza</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/aplikacje%20biznesowe\"><span>aplikacje biznesowe</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/basic\"><span>basic</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/beta\"><span>beta</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/bia%C5%82e%20znaki\"><span>białe znaki</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/biznes\"><span>biznes</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/blogi\"><span>blogi</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/blogowanie\"><span>blogowanie</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/bran%C5%BCa\"><span>branża</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/certyfikaty\"><span>certyfikaty</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/debugowanie\"><span>debugowanie</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/design\"><span>design</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/devBlogi\"><span>devBlogi</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/develway\"><span>develway</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/doskonalenie\"><span>doskonalenie</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/efektywno%C5%9B%C4%87\"><span>efektywność</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/elegancja\"><span>elegancja</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/entuzjazm\"><span>entuzjazm</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/etyka\"><span>etyka</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/formatowanie\"><span>formatowanie</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/gry\"><span>gry</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/gwiazdor\"><span>gwiazdor</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/html\"><span>html</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/idiokracja\"><span>idiokracja</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/interface\"><span>interface</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/java\"><span>java</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/javascript\"><span>javascript</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/klawiatura\"><span>klawiatura</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/kod\"><span>kod</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/kryzys\"><span>kryzys</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/krzes%C5%82a\"><span>krzesła</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/macgyver\"><span>macgyver</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/marketing\"><span>marketing</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/matematyka\"><span>matematyka</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/meta\"><span>meta</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/metafoto\"><span>metafoto</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/motywowanie\"><span>motywowanie</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/myszka\"><span>myszka</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/nauka\"><span>nauka</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/od%20zespo%C5%82u\"><span>od zespołu</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/oszustwo\"><span>oszustwo</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/p%3Dnp\"><span>p=np</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/partnerzy\"><span>partnerzy</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/pasja\"><span>pasja</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/php\"><span>php</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/pierwsza%20wersja\"><span>pierwsza wersja</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/pisarstwo\"><span>pisarstwo</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/pocz%C4%85tki%20programowania\"><span>początki programowania</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/porady\"><span>porady</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/portal\"><span>portal</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/portfolio%20programisty\"><span>portfolio programisty</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/powo%C5%82anie\"><span>powołanie</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/poziomy\"><span>poziomy</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/prawa\"><span>prawa</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/procesory\"><span>procesory</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/programowanie%20gier\"><span>programowanie gier</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/programowanie%20pi%C5%9Bmienne\"><span>programowanie piśmienne</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/promocja\"><span>promocja</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/prostota\"><span>prostota</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/przestroga\"><span>przestroga</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/przysz%C5%82o%C5%9B%C4%87%20internetu\"><span>przyszłość internetu</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/reklama\"><span>reklama</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/rekrutacja\"><span>rekrutacja</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/rekurencja\"><span>rekurencja</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/rozw%C3%B3j\"><span>rozwój</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/r%C3%B3wnowaga\"><span>równowaga</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/satyra\"><span>satyra</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/scheme\"><span>scheme</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/skromny%20programista\"><span>skromny programista</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/skr%C3%B3ty%20klawiaturowe\"><span>skróty klawiaturowe</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/spo%C5%82eczno%C5%9B%C4%87\"><span>społeczność</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/sprz%C4%99t\"><span>sprzęt</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/technika\"><span>technika</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/testerzy\"><span>testerzy</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/testowanie%20oprogramowania\"><span>testowanie oprogramowania</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/testy\"><span>testy</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/umiej%C4%99tno%C5%9Bci\"><span>umiejętności</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/utrzymywanie%20kodu\"><span>utrzymywanie kodu</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/vista\"><span>vista</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/w3c\"><span>w3c</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/walidacja\"><span>walidacja</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/web%202.0\"><span>web 2.0</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/windows\"><span>windows</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/windows%207\"><span>windows 7</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/windows%20vista\"><span>windows vista</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/wska%C5%BAniki\"><span>wskaźniki</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/wynalazek\"><span>wynalazek</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/wyzwanie\"><span>wyzwanie</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/z%C5%82o%C5%BCono%C5%9B%C4%87%20obliczeniowa\"><span>złożoność obliczeniowa</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
                            if ((tagsDisplayedCount++) < 15) {
                              document.write("<li><a href=\"http://www.devblogi.pl/search/label/%C5%BCyczenia\"><span>życzenia</span> <span dir=\"ltr\">(1)</span></a></li>");
                            }
                          
</script>
</ul>
<div class='clear'></div>
<span class='widget-item-control'>
<span class='item-control blog-admin'>
<a class='quickedit' href='http://www.blogger.com/rearrange?blogID=7985671399824336935&widgetType=Label&widgetId=Label1&action=editWidget' onclick='return _WidgetManager._PopupConfig(document.getElementById("Label1"));' target='configLabel1' title='Edycja'>
<img alt='' height='18' src='http://img1.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/>
</a>
</span>
</span>
<div class='clear'></div>
</div>
</div></div>
</div>
<!-- spacer for skins that want sidebar and main to be the same height-->
<div class='clear'>&#160;</div>
</div>
<!-- end content-wrapper -->
<div id='footer-wrapper'>
<div class='footer section' id='footer'></div>
</div>
</div>
</div>
<!-- end outer-wrapper -->
<!-- begin Google Analytics code -->
<script type='text/javascript'>
      var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
      document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>
<script type='text/javascript'>
      try {
      var pageTracker = _gat._getTracker("UA-9909416-1");
      pageTracker._trackPageview();
      } catch(err) {}
    </script>
<!-- end Google Analytics code -->
<script type="text/javascript">
if (window.jstiming) window.jstiming.load.tick('widgetJsBefore');
</script><script type="text/javascript" src="http://www.blogger.com/static/v1/widgets/3677120331-widgets.js"></script>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type='text/javascript'>
_WidgetManager._Init('http://www.blogger.com/rearrange?blogID=7985671399824336935', 'http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html','7985671399824336935');
_WidgetManager._SetPageActionUrl('http://www.blogger.com/display?blogID=7985671399824336935', '3sW6If2D9amglXc8n92Awb5sB3g:1266672082030');
_WidgetManager._SetDataContext([{'name': 'blog', 'data': {'title': 'devBlogi', 'pageType': 'item', 'url': 'http://www.devblogi.pl/2010/02/po-co-nam-testerzy.html', 'homepageUrl': 'http://www.devblogi.pl/', 'enabledCommentProfileImages': true, 'searchLabel': '', 'searchQuery': '', 'pageName': 'Po co nam testerzy?', 'pageTitle': 'devBlogi: Po co nam testerzy?', 'encoding': 'UTF-8', 'locale': 'pl', 'isPrivate': false, 'languageDirection': 'ltr', 'feedLinks': '\74link rel\75\42alternate\42 type\75\42application/atom+xml\42 title\75\42devBlogi - Atom\42 href\75\42http://www.devblogi.pl/feeds/posts/default\42 /\76\n\74link rel\75\42alternate\42 type\75\42application/rss+xml\42 title\75\42devBlogi - RSS\42 href\75\42http://www.devblogi.pl/feeds/posts/default?alt\75rss\42 /\76\n\74link rel\75\42service.post\42 type\75\42application/atom+xml\42 title\75\42devBlogi - Atom\42 href\75\42http://www.blogger.com/feeds/7985671399824336935/posts/default\42 /\76\n\74link rel\75\42EditURI\42 type\75\42application/rsd+xml\42 title\75\42RSD\42 href\75\42http://www.blogger.com/rsd.g?blogID\0757985671399824336935\42 /\76\n\74link rel\75\42alternate\42 type\75\42application/atom+xml\42 title\75\42devBlogi - Atom\42 href\75\42http://www.devblogi.pl/feeds/747760632080763682/comments/default\42 /\76\n', 'meTag': '', 'openIdOpTag': '', 'latencyHeadScript': '\74script type\75\42text/javascript\42\76(function() { var a\75window;function e(b){this.t\75{};this.tick\75function(c,h,d){d\75d?d:(new Date).getTime();this.t[c]\75[d,h]};this.tick(\42start\42,null,b)}var f\75new e;a.jstiming\75{Timer:e,load:f};try{a.jstiming.pt\75a.gtbExternal\46\46a.gtbExternal.pageT()||a.external\46\46a.external.pageT}catch(g){};a.tickAboveFold\75function(b){b\75b;var c\0750;if(b.offsetParent){do c+\75b.offsetTop;while(b\75b.offsetParent)}b\75c;b\74\075750\46\46a.jstiming.load.tick(\42aft\42)};var i\75false;function j(){if(!i){i\75true;a.jstiming.load.tick(\42firstScrollTime\42)}}a.addEventListener?a.addEventListener(\42scroll\42,j,false):a.attachEvent(\42onscroll\42,j); })();\74/script\076'}}]);
_WidgetManager._SetSystemMarkup({'layout': {'varName': '', 'template': '\74div class\75\47widget-wrap1\47\76\n\74div class\75\47widget-wrap2\47\76\n\74div class\75\47widget-wrap3\47\76\n\74div class\75\47widget-content\47\76\n\74div class\75\47layout-title\47\76\74data:layout-title\76\74/data:layout-title\76\74/div\76\n\74a class\75\47editlink\47 expr:href\75\47data:widget.quickEditUrl\47 expr:onclick\75\47\46quot;return _WidgetManager._PopupConfig(document.getElementById(\\\46quot;\46quot; +       data:widget.instanceId + \46quot;\\\46quot;));\46quot;\47 target\75\47chooseWidget\47\76\74data:edit-link\76\74/data:edit-link\76\74/a\76\n\74/div\76\n\74/div\76\n\74/div\76\n\74/div\076'}, 'quickedit': {'varName': '', 'template': '\74div class\75\47clear\47\76\74/div\76\n\74span class\75\47widget-item-control\47\76\n\74span class\75\47item-control blog-admin\47\76\n\74a class\75\47quickedit\47 expr:href\75\47data:widget.quickEditUrl\47 expr:onclick\75\47\46quot;return _WidgetManager._PopupConfig(document.getElementById(\\\46quot;\46quot; +       data:widget.instanceId + \46quot;\\\46quot;));\46quot;\47 expr:target\75\47\46quot;config\46quot; + data:widget.instanceId\47 expr:title\75\47data:edit-link\47\76\n\74img alt\75\47\47 height\75\04718\47 src\75\47http://img1.blogblog.com/img/icon18_wrench_allbkg.png\47 width\75\04718\47/\76\n\74/a\76\n\74/span\76\n\74/span\76\n\74div class\75\47clear\47\76\74/div\076'}, 'all-head-content': {'varName': 'page', 'template': '\74data:blog.latencyHeadScript\76\74/data:blog.latencyHeadScript\76\n\74meta expr:content\75\47\46quot;text/html; charset\75\46quot; + data:page.encoding\47 http-equiv\75\47Content-Type\47/\76\n\74meta content\75\47true\47 name\75\47MSSmartTagsPreventParsing\47/\76\n\74meta content\75\47blogger\47 name\75\47generator\47/\76\n\74link href\75\47http://www.blogger.com/favicon.ico\47 rel\75\47icon\47 type\75\47image/vnd.microsoft.icon\47/\76\n\74link expr:href\75\47data:blog.url\47 rel\75\47canonical\47/\76\n\74data:blog.feedLinks\76\74/data:blog.feedLinks\76\n\74data:blog.meTag\76\74/data:blog.meTag\76\n\74data:blog.openIdOpTag\76\74/data:blog.openIdOpTag\076'}});
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\n\74data:title\76\74/data:title\76\n\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('HTML1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\n\74data:title\76\74/data:title\76\n\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('HTML2'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_FeedView', new _WidgetInfo('Feed1', 'sidebar',{'main': {'varName': '', 'template': '\74h2\76\n\74data:title\76\74/data:title\76\n\74/h2\76\n\74div class\75\47widget-content\47 expr:id\75\47data:widget.instanceId + \46quot;_feedItemListDisplay\46quot;\47\76\n\74span style\75\47filter: alpha(25); opacity: 0.25;\47\76\n\74a expr:href\75\47data:feedUrl\47\76\n\74data:loadingMsg\76\74/data:loadingMsg\76\n\74/a\76\n\74/span\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('Feed1'), {'title': 'Ciekawe \74a href\75\42http://devpytania.pl\42\76devPytania\74/a\076', 'showItemDate': false, 'showItemAuthor': true, 'feedUrl': 'http://devpytania.pl/feeds', 'numItemsShow': 5, 'loadingMsg': 'Ładowanie...', 'openLinksInNewWindow': false}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML6', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\n\74data:title\76\74/data:title\76\n\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('HTML6'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML5', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\n\74data:title\76\74/data:title\76\n\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('HTML5'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_GadgetView', new _WidgetInfo('Gadget1', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:renderingUrl !\75 \46quot;\46quot;\47\76\n\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\n\74data:title\76\74/data:title\76\n\74/h2\76\n\74/b:if\76\n\74b:if cond\75\47data:gadgetSnippet !\75 \46quot;\46quot;\47\76\n\74data:gadgetSnippet\76\74/data:gadgetSnippet\76\n\74b:else\76\74/b:else\76\n\74div class\75\47widget-content\47\76\n\74b:if cond\75\47data:trackingUrl !\75 \46quot;\46quot;\47\76\n\74img expr:src\75\47data:trackingUrl\47 height\75\0471\47 width\75\0471\47/\76\n\74/b:if\76\n\74b:if cond\75\47data:nonSocialFragment !\75 \46quot;\46quot;\47\76\n\74data:nonSocialFragment\76\74/data:nonSocialFragment\76\n\74/b:if\76\n\74/div\76\n\74/b:if\76\n\74b:else\76\74/b:else\76\n\74data:errorMessage\76\74/data:errorMessage\76\n\74/b:if\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('Gadget1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML4', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\n\74data:title\76\74/data:title\76\n\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('HTML4'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title\47\76\n\74h2\76\n\74data:title\76\74/data:title\76\n\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74div id\75\47ArchiveList\47\76\n\74div expr:id\75\47data:widget.instanceId + \46quot;_ArchiveList\46quot;\47\76\n\74b:if cond\75\47data:style \75\75 \46quot;HIERARCHY\46quot;\47\76\n\74b:include data\75\47data\47 name\75\47interval\47\76\74/b:include\76\n\74/b:if\76\n\74b:if cond\75\47data:style \75\75 \46quot;FLAT\46quot;\47\76\n\74b:include data\75\47data\47 name\75\47flat\47\76\74/b:include\76\n\74/b:if\76\n\74b:if cond\75\47data:style \75\75 \46quot;MENU\46quot;\47\76\n\74b:include data\75\47data\47 name\75\47menu\47\76\74/b:include\76\n\74/b:if\76\n\74/div\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\76\n\74/div\076'}, 'flat': {'varName': 'data', 'template': '\74ul\76\n\74b:loop values\75\47data:data\47 var\75\47i\47\76\n\74li class\75\47archivedate\47\76\n\74a expr:href\75\47data:i.url\47\76\n\74data:i.name\76\74/data:i.name\76\n\74/a\76 (\74data:i.post-count\76\74/data:i.post-count\76)\n                      \74/li\76\n\74/b:loop\76\n\74/ul\076'}, 'menu': {'varName': 'data', 'template': '\74select expr:id\75\47data:widget.instanceId + \46quot;_ArchiveMenu\46quot;\47\76\n\74option value\75\47\47\76\n\74data:title\76\74/data:title\76\n\74/option\76\n\74b:loop values\75\47data:data\47 var\75\47i\47\76\n\74option expr:value\75\47data:i.url\47\76\n\74data:i.name\76\74/data:i.name\76 (\74data:i.post-count\76\74/data:i.post-count\76)\n                      \74/option\76\n\74/b:loop\76\n\74/select\076'}, 'interval': {'varName': 'intervalData', 'template': '\74b:loop values\75\47data:intervalData\47 var\75\47i\47\76\n\74ul\76\n\74li expr:class\75\47\46quot;archivedate \46quot; + data:i.expclass\47\76\n\74b:include data\75\47i\47 name\75\47toggle\47\76\74/b:include\76\n\74a class\75\47post-count-link\47 expr:href\75\47data:i.url\47\76\n\74data:i.name\76\74/data:i.name\76\n\74/a\76\n\74span class\75\47post-count\47 dir\75\47ltr\47\76\n                          (\74data:i.post-count\76\74/data:i.post-count\76)\n                        \74/span\76\n\74b:if cond\75\47data:i.data\47\76\n\74b:include data\75\47i.data\47 name\75\47interval\47\76\74/b:include\76\n\74/b:if\76\n\74b:if cond\75\47data:i.posts\47\76\n\74b:include data\75\47i.posts\47 name\75\47posts\47\76\74/b:include\76\n\74/b:if\76\n\74/li\76\n\74/ul\76\n\74/b:loop\076'}, 'toggle': {'varName': 'interval', 'template': '\74b:if cond\75\47data:interval.toggleId\47\76\n\74b:if cond\75\47data:interval.expclass \75\75 \46quot;expanded\46quot;\47\76\n\74a class\75\47toggle\47 expr:href\75\47data:widget.actionUrl + \46quot;\46amp;action\75toggle\46quot; +       \46quot;\46amp;dir\75close\46amp;toggle\75\46quot; + data:interval.toggleId +       \46quot;\46amp;toggleopen\75\46quot; + data:toggleopen\47\76\n\74span class\75\47zippy toggle-open\47\76\46#9660; \74/span\76\n\74/a\76\n\74b:else\76\74/b:else\76\n\74a class\75\47toggle\47 expr:href\75\47data:widget.actionUrl + \46quot;\46amp;action\75toggle\46quot; +         \46quot;\46amp;dir\75open\46amp;toggle\75\46quot; + data:interval.toggleId +         \46quot;\46amp;toggleopen\75\46quot; + data:toggleopen\47\76\n\74span class\75\47zippy\47\76\n\74b:if cond\75\47data:blog.languageDirection \75\75 \46quot;rtl\46quot;\47\76\n                            \46#9668;\n                            \74b:else\76\74/b:else\76\n                            \46#9658;\n                          \74/b:if\76\n\74/span\76\n\74/a\76\n\74/b:if\76\n\74/b:if\076'}, 'posts': {'varName': 'posts', 'template': '\74ul class\75\47posts\47\76\n\74b:loop values\75\47data:posts\47 var\75\47i\47\76\n\74li\76\n\74a expr:href\75\47data:i.url\47\76\n\74data:i.title\76\74/data:i.title\76\n\74/a\76\n\74/li\76\n\74/b:loop\76\n\74/ul\076'}}, document.getElementById('BlogArchive1'), {'languageDirection': 'ltr'}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title\47\76\n\74h2\76\n\74data:title\76\74/data:title\76\n\74/h2\76\n\74/b:if\76\n\74div expr:class\75\47\46quot;widget-content \46quot; + data:display + \46quot;-label-widget-content\46quot;\47\76\n\74b:if cond\75\47data:display \75\75 \46quot;list\46quot;\47\76\n\74ul\76\n\74script type\75\47text/javascript\47\76\n                          var tagsDisplayedCount \75 0;\n                          \74b:loop values\75\47data:labels\47 var\75\47label\47\76\n                            if ((tagsDisplayedCount++) \46lt; 15) {\n                              document.write(\46quot;\46lt;li\46gt;\46lt;a href\75\\\46quot;\74data:label.url\76\74/data:label.url\76\\\46quot;\46gt;\46lt;span\46gt;\74data:label.name\76\74/data:label.name\76\46lt;/span\46gt; \46lt;span dir\75\\\46quot;ltr\\\46quot;\46gt;(\74data:label.count\76\74/data:label.count\76)\46lt;/span\46gt;\46lt;/a\46gt;\46lt;/li\46gt;\46quot;);\n                            }\n                          \74/b:loop\76\n\74/script\76\n\74/ul\76\n\74b:else\76\74/b:else\76\n\74b:loop values\75\47data:labels\47 var\75\47label\47\76\n\74span expr:class\75\47\46quot;label-size-\46quot; + data:label.cssSize\47\76\n\74b:if cond\75\47data:blog.url \75\75 data:label.url\47\76\n\74span expr:dir\75\47data:blog.languageDirection\47\76\n\74data:label.name\76\74/data:label.name\76\n\74/span\76\n\74b:else\76\74/b:else\76\n\74a expr:dir\75\47data:blog.languageDirection\47 expr:href\75\47data:label.url\47\76\n\74data:label.name\76\74/data:label.name\76\n\74/a\76\n\74/b:if\76\n\74b:if cond\75\47data:showFreqNumbers\47\76\n\74span dir\75\47ltr\47\76\n                              (\74data:label.count\76\74/data:label.count\76)\n                            \74/span\76\n\74/b:if\76\n\74/span\76\n\74/b:loop\76\n\74/b:if\76\n\74b:include name\75\47quickedit\47\76\74/b:include\76\n\74/div\076'}}, document.getElementById('Label1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header'));
_WidgetManager._RegisterWidget('_CustomSearchView', new _WidgetInfo('CustomSearch1', 'header',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\n\74data:title\76\74/data:title\76\n\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47 style\75\47width:95%\47\76\n\74div expr:id\75\47data:widget.instanceId + \46quot;_form\46quot;\47\76\n\74span class\75\47cse-status\47\76\n\74data:loadingMsg\76\74/data:loadingMsg\76\n\74/span\76\n\74/div\76\n\74/div\76\n\74style type\75\47text/css\47\76\n                  #uds-searchControl .gs-result .gs-title,\n                  #uds-searchControl .gs-result .gs-title *,\n                  #uds-searchControl .gsc-results .gsc-trailing-more-results,\n                  #uds-searchControl .gsc-results .gsc-trailing-more-results * {\n                  color:\74data:linkColor\76\74/data:linkColor\76;\n                  }\n\n                  #uds-searchControl .gs-result .gs-title a:visited,\n                  #uds-searchControl .gs-result .gs-title a:visited * {\n                  color:\74data:visitedLinkColor\76\74/data:visitedLinkColor\76;\n                  }\n\n                  #uds-searchControl .gs-relativePublishedDate,\n                  #uds-searchControl .gs-publishedDate {\n                  color: \74data:dateColor\76\74/data:dateColor\76;\n                  }\n\n                  #uds-searchControl .gs-result a.gs-visibleUrl,\n                  #uds-searchControl .gs-result .gs-visibleUrl {\n                  color: \74data:urlColor\76\74/data:urlColor\76;\n                  }\n\n                  #uds-searchControl .gsc-results {\n                  border-color: \74data:borderColor\76\74/data:borderColor\76;\n                  background-color: \74data:backgroundColor\76\74/data:backgroundColor\76;\n                  }\n\n                  #uds-searchControl .gsc-tabhActive {\n                  border-color: \74data:borderColor\76\74/data:borderColor\76;\n                  border-top-color: \74data:activeBorderColor\76\74/data:activeBorderColor\76;\n                  background-color: \74data:backgroundColor\76\74/data:backgroundColor\76;\n                  color: \74data:textColor\76\74/data:textColor\76;\n                  }\n\n                  #uds-searchControl .gsc-tabhInactive {\n                  border-color: \74data:borderColor\76\74/data:borderColor\76;\n                  background-color: transparent;\n                  color: \74data:linkColor\76\74/data:linkColor\76;\n                  }\n\n                  #uds-searchClearResults {\n                  border-color: \74data:borderColor\76\74/data:borderColor\76;\n                  }\n\n                  #uds-searchClearResults:hover {\n                  border-color: \74data:activeBorderColor\76\74/data:activeBorderColor\76;\n                  }\n\n                  #uds-searchControl .gsc-cursor-page {\n                  color: \74data:linkColor\76\74/data:linkColor\76;\n                  }\n\n                  #uds-searchControl .gsc-cursor-current-page {\n                  color: \74data:textColor\76\74/data:textColor\76;\n                  }\n                \74/style\076'}}, document.getElementById('CustomSearch1'), {'title': 'Szukaj w tym blogu', 'includeBlog': true, 'includePostLinks': true, 'includeWeb': true, 'linkLists': [], 'blogUrl': 'http://www.devblogi.pl/', 'loadingMsg': 'Ładowanie...', 'thisBlogMsg': 'Ten blog', 'linkedFromHereMsg': 'Link z tego miejsca', 'theWebMsg': 'Internet', 'backgroundColor': '#ffffff', 'textColor': '#333333', 'dateColor': '#999999', 'linkColor': '#336699', 'urlColor': '#336699', 'visitedLinkColor': '#336699', 'borderColor': '#cccccc', 'activeBorderColor': '#ffd595'}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_NavbarView', new _WidgetInfo('Navbar1', 'navbar'));
_WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main',{'main': {'varName': 'top', 'template': '\74div class\75\47blog-posts hfeed\47\76\n\74b:include data\75\47top\47 name\75\47status-message\47\76\74/b:include\76\n\74data:defaultAdStart\76\74/data:defaultAdStart\76\n\74b:loop values\75\47data:posts\47 var\75\47post\47\76\n\74b:include data\75\47post\47 name\75\47post\47\76\74/b:include\76\n\74b:if cond\75\47data:blog.pageType \75\75 \46quot;static_page\46quot;\47\76\n\74b:include data\75\47post\47 name\75\47comments\47\76\74/b:include\76\n\74/b:if\76\n\74b:if cond\75\47data:blog.pageType \75\75 \46quot;item\46quot;\47\76\n\74b:include data\75\47post\47 name\75\47comments\47\76\74/b:include\76\n\74/b:if\76\n\74b:if cond\75\47data:post.includeAd\47\76\n\74b:if cond\75\47data:post.isFirstPost\47\76\n\74data:defaultAdEnd\76\74/data:defaultAdEnd\76\n\74b:else\76\74/b:else\76\n\74data:adEnd\76\74/data:adEnd\76\n\74/b:if\76\n\74data:adCode\76\74/data:adCode\76\n\74data:adStart\76\74/data:adStart\76\n\74/b:if\76\n\74b:if cond\75\47data:post.trackLatency\47\76\n\74data:post.latencyJs\76\74/data:post.latencyJs\76\n\74/b:if\76\n\74/b:loop\76\n\74data:adEnd\76\74/data:adEnd\76\n\74/div\76\n\74b:include name\75\47nextprev\47\76\74/b:include\76\n\74b:include name\75\47feedLinks\47\76\74/b:include\76\n\74b:if cond\75\47data:top.showStars\47\76\n\74script src\75\47http://www.google.com/jsapi\47 type\75\47text/javascript\47\76\74/script\76\n\74script type\75\47text/javascript\47\76\n                      google.load(\46quot;annotations\46quot;, \46quot;1\46quot;, {\46quot;locale\46quot;: \46quot;\74data:top.languageCode\76\74/data:top.languageCode\76\46quot;});\n                      function initialize() {\n                      google.annotations.setApplicationId(\74data:top.blogspotReviews\76\74/data:top.blogspotReviews\76);\n                      google.annotations.createAll();\n                      google.annotations.fetch();\n                      }\n                      google.setOnLoadCallback(initialize);\n                    \74/script\76\n\74/b:if\076'}, 'nextprev': {'varName': '', 'template': '\74div class\75\47blog-pager\47 id\75\47blog-pager\47\76\n\74b:if cond\75\47data:newerPageUrl\47\76\n\74span id\75\47blog-pager-newer-link\47\76\n\74a class\75\47blog-pager-newer-link\47 expr:href\75\47data:newerPageUrl\47 expr:id\75\47data:widget.instanceId + \46quot;_blog-pager-newer-link\46quot;\47 expr:title\75\47data:newerPageTitle\47\76\n\74data:newerPageTitle\76\74/data:newerPageTitle\76\n\74/a\76\n\74/span\76\n\74/b:if\76\n\74b:if cond\75\47data:olderPageUrl\47\76\n\74span id\75\47blog-pager-older-link\47\76\n\74a class\75\47blog-pager-older-link\47 expr:href\75\47data:olderPageUrl\47 expr:id\75\47data:widget.instanceId + \46quot;_blog-pager-older-link\46quot;\47 expr:title\75\47data:olderPageTitle\47\76\n\74data:olderPageTitle\76\74/data:olderPageTitle\76\n\74/a\76\n\74/span\76\n\74/b:if\76\n\74b:if cond\75\47data:blog.homepageUrl !\75 data:blog.url\47\76\n\74a class\75\47home-link\47 expr:href\75\47data:blog.homepageUrl\47\76\n\74data:homeMsg\76\74/data:homeMsg\76\n\74/a\76\n\74b:else\76\74/b:else\76\n\74b:if cond\75\47data:newerPageUrl\47\76\n\74a class\75\47home-link\47 expr:href\75\47data:blog.homepageUrl\47\76\n\74data:homeMsg\76\74/data:homeMsg\76\n\74/a\76\n\74/b:if\76\n\74/b:if\76\n\74/div\76\n\74div class\75\47clear\47\76\74/div\076'}, 'post': {'varName': 'post', 'template': '\74div class\75\47post hentry uncustomized-post-template\47\76\n\74b:if cond\75\47data:blog.pageType !\75 \46quot;static_page\46quot;\47\76\n\74div class\75\47wykopywarka-container\47\76\n\74script language\75\47javascript\47 type\75\47text/javascript\47\76\n                          var wykop_url \75 encodeURIComponent(\46quot;\74data:post.url\76\74/data:post.url\76\46quot;);\n                          var wykop_title \75 encodeURIComponent(\46#39;\74data:post.title\76\74/data:post.title\76\46#39;);\n                          var widget_bg \75 \46quot;FFFFFF\46quot;;\n                          var widget_type \75 \46quot;normal\46quot;;\n                          var widget_url \75 \46quot;http://www.wykop.pl/widget.php?url\75\46quot; + wykop_url + \46quot;\46amp;title\75\46quot; + wykop_title + \46quot;\46amp;bg\75\46quot; + widget_bg + \46quot;\46amp;type\75\46quot; + widget_type;\n                          document.write(\46quot;\46lt;div\46gt;\46lt;iframe src\75\\\46quot;\46quot; + widget_url + \46quot;\\\46quot; style\75\\\46quot;border: none; width:72px; height:65px; overflow:hidden; margin:0; padding:0;\\\46quot; frameborder\75\\\46quot;0\\\46quot; border\75\\\46quot;0\\\46quot;\46gt;\46lt;/iframe\46gt;\46lt;/div\46gt;\46quot;);\n                        \74/script\76\n\74/div\76\n\74/b:if\76\n\74a expr:name\75\47data:post.id\47\76\74/a\76\n\74b:if cond\75\47data:post.title\47\76\n\74h3 class\75\47post-title entry-title\47\76\n\74b:if cond\75\47data:post.link\47\76\n\74a expr:href\75\47data:post.link\47\76\n\74data:post.title\76\74/data:post.title\76\n\74/a\76\n\74b:else\76\74/b:else\76\n\74b:if cond\75\47data:post.url\47\76\n\74a expr:href\75\47data:post.url\47\76\n\74data:post.title\76\74/data:post.title\76\n\74/a\76\n\74b:else\76\74/b:else\76\n\74data:post.title\76\74/data:post.title\76\n\74/b:if\76\n\74/b:if\76\n\74/h3\76\n\74/b:if\76\n\74div class\75\47post-header-line-1\47\76\74/div\76\n\74div class\75\47post-body entry-content\47\76\n\74data:post.body\76\74/data:post.body\76\n\74div style\75\47clear: both;\47\76\74/div\76\n\74/div\76\n\74b:if cond\75\47data:post.hasJumpLink\47\76\n\74div class\75\47jump-link\47\76\n\74a expr:href\75\47data:post.url + \46quot;#more\46quot;\47\76\n\74data:post.jumpText\76\74/data:post.jumpText\76\n\74/a\76\n\74/div\76\n\74/b:if\76\n\74b:if cond\75\47data:blog.pageType !\75 \46quot;static_page\46quot;\47\76\n\74div class\75\47post-footer\47\76\n\74div class\75\47post-footer-line post-footer-line-1\47\76\n\74div class\75\47devpytania-post-signature\47\76\n                            Napotkałeś na problem podczas codziennej pracy programistycznej? Nie możesz znaleźć rozwiązania? Serwis \74a href\75\47http://devpytania.pl/\47 target\75\47_blank\47\76devPytania\74/a\76 jest dla Ciebie!\n                          \74/div\76\n\74div class\75\47author-sig-container\47\76\n\74table\76\n\74tr class\75\47author-sig-label-row\47\76\n\74td\76\n\74span class\75\47post-author vcard\47\76\n\74b:if cond\75\47data:top.showAuthor\47\76\n                                      Tłumaczenie:\n                                    \74/b:if\76\n\74/span\76\n\74/td\76\n\74/tr\76\n\74tr class\75\47author-sig-row\47\76\n\74td\76\n\74b:if cond\75\47data:post.author \75\75 \46quot;Immortal\46quot;\47\76\n\74iframe frameborder\75\0470\47 height\75\04760px\47 marginheight\75\0470\47 marginwidth\75\0470\47 scrolling\75\47no\47 src\75\47http://dynamic.devpytania.pl/users/flair/2.html\47 width\75\047210px\47\76\74/iframe\76\n\74b:else\76\74/b:else\76\n\74b:if cond\75\47data:post.author \75\75 \46quot;rafek\46quot;\47\76\n\74iframe frameborder\75\0470\47 height\75\04760px\47 marginheight\75\0470\47 marginwidth\75\0470\47 scrolling\75\47no\47 src\75\47http://dynamic.devpytania.pl/users/flair/3.html\47 width\75\047210px\47\76\74/iframe\76\n\74b:else\76\74/b:else\76\n\74b:if cond\75\47data:post.author \75\75 \46quot;mg\46quot;\47\76\n\74iframe frameborder\75\0470\47 height\75\04760px\47 marginheight\75\0470\47 marginwidth\75\0470\47 scrolling\75\47no\47 src\75\47http://dynamic.devpytania.pl/users/flair/180.html\47 width\75\047210px\47\76\74/iframe\76\n\74b:else\76\74/b:else\76\n\74b:if cond\75\47data:post.author \75\75 \46quot;mixer\46quot;\47\76\n\74iframe frameborder\75\0470\47 height\75\04760px\47 marginheight\75\0470\47 marginwidth\75\0470\47 scrolling\75\47no\47 src\75\47http://dynamic.devpytania.pl/users/flair/206.html\47 width\75\047210px\47\76\74/iframe\76\n\74b:else\76\74/b:else\76\n\74span class\75\47fn\47\76\n\74data:post.author\76\74/data:post.author\76\n\74/span\76\n\74/b:if\76\n\74/b:if\76\n\74/b:if\76\n\74/b:if\76\n\74/td\76\n\74/tr\76\n\74tr class\75\47author-sig-timestamp-row\47\76\n\74td\76\n\74span class\75\47post-timestamp\47\76\n\74b:if cond\75\47data:top.showTimestamp\47\76\n\74b:if cond\75\47data:post.url\47\76\n\74a class\75\47timestamp-link\47 expr:href\75\47data:post.url\47 rel\75\47bookmark\47 title\75\47permanent link\47\76\n\74abbr class\75\47published\47 expr:title\75\47data:post.timestampISO8601\47\76\n\74data:post.timestamp\76\74/data:post.timestamp\76\n\74data:post.date\76\74/data:post.date\76\n\74/abbr\76\n\74/a\76\n\74/b:if\76\n\74/b:if\76\n\74/span\76\n\74/td\76\n\74/tr\76\n\74tr class\75\47author-sig-flair-ad-row\47\76\n\74td\76\n\74a href\75\47http://devpytania.pl/user-flair\47\76\n                                    Chcesz mieć taką plakietkę?\n                                  \74/a\76\n\74/td\76\n\74/tr\76\n\74/table\76\n\74/div\76\n\74span class\75\47reaction-buttons\47\76\n\74b:if cond\75\47data:top.showReactions\47\76\n\74table border\75\0470\47 cellpadding\75\0470\47 cellspacing\75\0470\47 width\75\047100%\47\76\n\74tr\76\n\74td class\75\47reactions-label-cell\47 nowrap\75\47nowrap\47 valign\75\47top\47 width\75\0471%\47\76\n\74span class\75\47reactions-label\47\76\n\74data:top.reactionsLabel\76\74/data:top.reactionsLabel\76\n\74/span\76\46#160;\n                                  \74/td\76\n\74td\76\n\74iframe allowtransparency\75\47true\47 class\75\47reactions-iframe\47 expr:src\75\47data:post.reactionsUrl\47 frameborder\75\0470\47 name\75\47reactions\47 scrolling\75\47no\47\76\74/iframe\76\n\74/td\76\n\74/tr\76\n\74/table\76\n\74/b:if\76\n\74/span\76\n\74span class\75\47star-ratings\47\76\n\74b:if cond\75\47data:top.showStars\47\76\n\74div expr:g:background-color\75\47data:backgroundColor\47 expr:g:text-color\75\47data:textColor\47 expr:g:url\75\47data:post.absoluteUrl\47 g:height\75\04742\47 g:type\75\47RatingPanel\47 g:width\75\047280\47\76\74/div\76\n\74/b:if\76\n\74/span\76\n\74span class\75\47post-comment-link\47\76\n\74b:if cond\75\47data:blog.pageType !\75 \46quot;item\46quot;\47\76\n\74b:if cond\75\47data:post.allowComments\47\76\n\74a class\75\47comment-link\47 expr:href\75\47data:post.addCommentUrl\47 expr:onclick\75\47data:post.addCommentOnclick\47\76\n\74b:if cond\75\47data:post.numComments \75\75 1\47\76\n                                    1 \74data:top.commentLabel\76\74/data:top.commentLabel\76\74b:else\76\74/b:else\76\74data:post.numComments\76\74/data:post.numComments\76\n\74data:top.commentLabelPlural\76\74/data:top.commentLabelPlural\76\n\74/b:if\76\n\74/a\76\n\74/b:if\76\n\74/b:if\76\n\74/span\76\n\74span class\75\47post-backlinks post-comment-link\47\76\n\74b:if cond\75\47data:blog.pageType !\75 \46quot;item\46quot;\47\76\n\74b:if cond\75\47data:post.showBacklinks\47\76\n\74a class\75\47comment-link\47 expr:href\75\47data:post.url + \46quot;#links\46quot;\47\76\n\74data:top.backlinkLabel\76\74/data:top.backlinkLabel\76\n\74/a\76\n\74/b:if\76\n\74/b:if\76\n\74/span\76\n\74span class\75\47post-icons\47\76\n\74b:if cond\75\47data:post.emailPostUrl\47\76\n\74span class\75\47item-action\47\76\n\74a expr:href\75\47data:post.emailPostUrl\47 expr:title\75\47data:top.emailPostMsg\47\76\n\74img alt\75\47\47 class\75\47icon-action\47 height\75\04713\47 src\75\47http://www.blogger.com/img/icon18_email.gif\47 width\75\04718\47/\76\n\74/a\76\n\74/span\76\n\74/b:if\76\n\74b:include data\75\47post\47 name\75\47postQuickEdit\47\76\74/b:include\76\n\74/span\76\n\74/div\76\n\74div class\75\47post-footer-line post-footer-line-2\47\76\n\74span class\75\47post-labels\47\76\n\74b:if cond\75\47data:post.labels\47\76\n                              Tagi:\n                              \74b:loop values\75\47data:post.labels\47 var\75\47label\47\76\n\74a expr:href\75\47data:label.url\47 rel\75\47tag\47\76\n\74data:label.name\76\74/data:label.name\76\n\74/a\76\n\74b:if cond\75\47data:label.isLast !\75 \46quot;true\46quot;\47\76,\74/b:if\76\n\74/b:loop\76\n\74/b:if\76\n\74/span\76\n\74/div\76\n\74div class\75\47post-footer-line post-footer-line-3\47\76\n\74span class\75\47post-location\47\76\n\74b:if cond\75\47data:top.showLocation\47\76\n\74b:if cond\75\47data:post.location\47\76\n\74data:postLocationLabel\76\74/data:postLocationLabel\76\n\74a expr:href\75\47data:post.location.mapsUrl\47 target\75\47_blank\47\76\n\74data:post.location.name\76\74/data:post.location.name\76\n\74/a\76\n\74/b:if\76\n\74/b:if\76\n\74/span\76\n\74/div\76\n\74/div\76\n\74/b:if\76\n\74b:if cond\75\47data:blog.pageType !\75 \46quot;static_page\46quot;\47\76\n\74div class\75\47feed-flares clear-fix\47\76\n\74script language\75\47javascript\47 type\75\47text/javascript\47\76\n                          document.write(\46#39;\46lt;a class\75\46quot;feed-flare feed-flare-rawhtml\46quot; target\75\46quot;_blank\46quot; href\75\46quot;http://immortal.pl/BloggerPrint.aspx?postUrl\75\46#39; + escape(\46#39;\74data:post.url\76\74/data:post.url\76\46#39;) + \46#39;\46quot;\46gt;Wersja do druku\46lt;/a\46gt;\46#39;);\n                        \74/script\76\n\74script language\75\47javascript\47 type\75\47text/javascript\47\76\n                          document.write(\46#39;\46lt;a class\75\46quot;feed-flare feed-flare-email\46quot; href\75\46quot;mailto:?subject\75\74data:post.title\76\74/data:post.title\76\46amp;body\75Witam.%0D%0A%0D%0AMoże Cię to zainteresuje:%0D%0A%0D%0A\74data:post.url\76\74/data:post.url\76%0D%0A\46quot;\46gt;Wyślij znajomemu\46lt;/a\46gt;\46#39;);\n                        \74/script\76\n\74script language\75\47javascript\47 type\75\47text/javascript\47\76\n                          document.write(\46#39;\46lt;a class\75\46quot;feed-flare feed-flare-develway\46quot; href\75\46quot;http://www.develway.pl/dodaj/?url\75\74data:post.url\76\74/data:post.url\76\46amp;title\75\74data:post.title\76\74/data:post.title\76\46quot;\46gt;Dodaj na develway.pl\46lt;/a\46gt;\46#39;);\n                        \74/script\76\n\74/div\76\n\74/b:if\76\n\74/div\076'}, 'postQuickEdit': {'varName': 'post', 'template': '\74b:if cond\75\47data:post.editUrl\47\76\n\74span expr:class\75\47\46quot;item-control \46quot; + data:post.adminClass\47\76\n\74a expr:href\75\47data:post.editUrl\47 expr:title\75\47data:top.editPostMsg\47\76\n\74img alt\75\47\47 class\75\47icon-action\47 height\75\04718\47 src\75\47http://www.blogger.com/img/icon18_edit_allbkg.gif\47 width\75\04718\47/\76\n\74/a\76\n\74/span\76\n\74/b:if\076'}, 'commentDeleteIcon': {'varName': 'comment', 'template': '\74span expr:class\75\47\46quot;item-control \46quot; + data:comment.adminClass\47\76\n\74a expr:href\75\47data:comment.deleteUrl\47 expr:title\75\47data:top.deleteCommentMsg\47\76\n\74img src\75\47http://www.blogger.com/img/icon_delete13.gif\47/\76\n\74/a\76\n\74/span\076'}, 'backlinkDeleteIcon': {'varName': 'backlink', 'template': '\74span expr:class\75\47\46quot;item-control \46quot; + data:backlink.adminClass\47\76\n\74a expr:href\75\47data:backlink.deleteUrl\47 expr:title\75\47data:top.deleteBacklinkMsg\47\76\n\74img src\75\47http://www.blogger.com/img/icon_delete13.gif\47/\76\n\74/a\76\n\74/span\076'}, 'comments': {'varName': 'post', 'template': '\74div class\75\47comments\47 id\75\47comments\47\76\n\74a name\75\47comments\47\76\74/a\76\n\74b:if cond\75\47data:post.allowComments\47\76\n\74h4\76\n\74b:if cond\75\47data:post.numComments \75\75 1\47\76\n                          1 \74data:commentLabel\76\74/data:commentLabel\76:\n                          \74b:else\76\74/b:else\76\n\74data:post.numComments\76\74/data:post.numComments\76\n\74data:commentLabelPlural\76\74/data:commentLabelPlural\76:\n                        \74/b:if\76\n\74/h4\76\n\74b:if cond\75\47data:post.commentPagingRequired\47\76\n\74span class\75\47paging-control-container\47\76\n\74a expr:class\75\47data:post.oldLinkClass\47 expr:href\75\47data:post.oldestLinkUrl\47\76\n\74data:post.oldestLinkText\76\74/data:post.oldestLinkText\76\n\74/a\76\n                          \46#160;\n                          \74a expr:class\75\47data:post.oldLinkClass\47 expr:href\75\47data:post.olderLinkUrl\47\76\n\74data:post.olderLinkText\76\74/data:post.olderLinkText\76\n\74/a\76\n                          \46#160;\n                          \74data:post.commentRangeText\76\74/data:post.commentRangeText\76\n                          \46#160;\n                          \74a expr:class\75\47data:post.newLinkClass\47 expr:href\75\47data:post.newerLinkUrl\47\76\n\74data:post.newerLinkText\76\74/data:post.newerLinkText\76\n\74/a\76\n                          \46#160;\n                          \74a expr:class\75\47data:post.newLinkClass\47 expr:href\75\47data:post.newestLinkUrl\47\76\n\74data:post.newestLinkText\76\74/data:post.newestLinkText\76\n\74/a\76\n\74/span\76\n\74/b:if\76\n\74dl expr:class\75\47data:post.avatarIndentClass\47 id\75\47comments-block\47\76\n\74b:loop values\75\47data:post.comments\47 var\75\47comment\47\76\n\74dt expr:class\75\47\46quot;comment-author \46quot; + data:comment.authorClass\47 expr:id\75\47data:comment.anchorName\47\76\n\74b:if cond\75\47data:comment.favicon\47\76\n\74img expr:src\75\47data:comment.favicon\47 height\75\04716px\47 style\75\47margin-bottom:-2px;\47 width\75\04716px\47/\76\n\74/b:if\76\n\74a expr:name\75\47data:comment.anchorName\47\76\74/a\76\n\74b:if cond\75\47data:blog.enabledCommentProfileImages\47\76\n\74div expr:class\75\47data:comment.avatarContainerClass\47\76\n\74data:comment.authorAvatarImage\76\74/data:comment.authorAvatarImage\76\n\74/div\76\n\74/b:if\76\n\74b:if cond\75\47data:comment.authorUrl\47\76\n\74a expr:href\75\47data:comment.authorUrl\47 rel\75\47nofollow\47\76\n\74data:comment.author\76\74/data:comment.author\76\n\74/a\76\n\74b:else\76\74/b:else\76\n\74data:comment.author\76\74/data:comment.author\76\n\74/b:if\76\n\74data:commentPostedByMsg\76\74/data:commentPostedByMsg\76\n\74/dt\76\n\74dd class\75\47comment-body\47\76\n\74b:if cond\75\47data:comment.isDeleted\47\76\n\74span class\75\47deleted-comment\47\76\n\74data:comment.body\76\74/data:comment.body\76\n\74/span\76\n\74b:else\76\74/b:else\76\n\74p\76\n\74data:comment.body\76\74/data:comment.body\76\n\74/p\76\n\74/b:if\76\n\74/dd\76\n\74dd class\75\47comment-footer\47\76\n\74span class\75\47comment-timestamp\47\76\n\74a expr:href\75\47data:comment.url\47 title\75\47comment permalink\47\76\n\74data:comment.timestamp\76\74/data:comment.timestamp\76\n\74/a\76\n\74b:include data\75\47comment\47 name\75\47commentDeleteIcon\47\76\74/b:include\76\n\74/span\76\n\74/dd\76\n\74/b:loop\76\n\74/dl\76\n\74b:if cond\75\47data:post.commentPagingRequired\47\76\n\74span class\75\47paging-control-container\47\76\n\74a expr:class\75\47data:post.oldLinkClass\47 expr:href\75\47data:post.oldestLinkUrl\47\76\n\74data:post.oldestLinkText\76\74/data:post.oldestLinkText\76\n\74/a\76\n\74a expr:class\75\47data:post.oldLinkClass\47 expr:href\75\47data:post.olderLinkUrl\47\76\n\74data:post.olderLinkText\76\74/data:post.olderLinkText\76\n\74/a\76\n                          \46#160;\n                          \74data:post.commentRangeText\76\74/data:post.commentRangeText\76\n                          \46#160;\n                          \74a expr:class\75\47data:post.newLinkClass\47 expr:href\75\47data:post.newerLinkUrl\47\76\n\74data:post.newerLinkText\76\74/data:post.newerLinkText\76\n\74/a\76\n\74a expr:class\75\47data:post.newLinkClass\47 expr:href\75\47data:post.newestLinkUrl\47\76\n\74data:post.newestLinkText\76\74/data:post.newestLinkText\76\n\74/a\76\n\74/span\76\n\74/b:if\76\n\74p class\75\47comment-footer\47\76\n\74b:if cond\75\47data:post.embedCommentForm\47\76\n\74b:if cond\75\47data:post.allowNewComments\47\76\n\74b:include data\75\47post\47 name\75\47comment-form\47\76\74/b:include\76\n\74b:else\76\74/b:else\76\n\74data:post.noNewCommentsText\76\74/data:post.noNewCommentsText\76\n\74/b:if\76\n\74b:else\76\74/b:else\76\n\74b:if cond\75\47data:post.allowComments\47\76\n\74a expr:href\75\47data:post.addCommentUrl\47 expr:onclick\75\47data:post.addCommentOnclick\47\76\n\74data:postCommentMsg\76\74/data:postCommentMsg\76\n\74/a\76\n\74/b:if\76\n\74/b:if\76\n\74/p\76\n\74/b:if\76\n\74div id\75\47backlinks-container\47\76\n\74div expr:id\75\47data:widget.instanceId + \46quot;_backlinks-container\46quot;\47\76\n\74b:if cond\75\47data:post.showBacklinks\47\76\n\74b:include data\75\47post\47 name\75\47backlinks\47\76\74/b:include\76\n\74/b:if\76\n\74/div\76\n\74/div\76\n\74/div\076'}, 'comment-form': {'varName': 'post', 'template': '\74div class\75\47comment-form\47\76\n\74a name\75\47comment-form\47\76\74/a\76\n\74h4 id\75\47comment-post-message\47\76\n\74data:postCommentMsg\76\74/data:postCommentMsg\76\n\74/h4\76\n\74p\76\n\74data:blogCommentMessage\76\74/data:blogCommentMessage\76\n\74/p\76\n\74data:blogTeamBlogMessage\76\74/data:blogTeamBlogMessage\76\n\74a expr:href\75\47data:post.commentFormIframeSrc\47 id\75\47comment-editor-src\47\76\74/a\76\n\74iframe allowtransparency\75\47true\47 class\75\47blogger-iframe-colorize blogger-comment-from-post\47 frameborder\75\0470\47 height\75\047410\47 id\75\47comment-editor\47 name\75\47comment-editor\47 src\75\47\47 width\75\047100%\47\76\74/iframe\76\n\74data:post.friendConnectJs\76\74/data:post.friendConnectJs\76\n\74data:post.cmtfpIframe\76\74/data:post.cmtfpIframe\76\n\74script type\75\47text/javascript\47\76\n                      BLOG_CMT_createIframe(\46#39;\74data:post.appRpcRelayPath\76\74/data:post.appRpcRelayPath\76\46#39;, \46#39;\74data:post.communityId\76\74/data:post.communityId\76\46#39;);\n                    \74/script\76\n\74/div\076'}, 'backlinks': {'varName': 'post', 'template': '\74a name\75\47links\47\76\74/a\76\n\74h4\76\n\74data:post.backlinksLabel\76\74/data:post.backlinksLabel\76\n\74/h4\76\n\74b:if cond\75\47data:post.numBacklinks !\75 0\47\76\n\74dl class\75\47comments-block\47 id\75\47comments-block\47\76\n\74b:loop values\75\47data:post.backlinks\47 var\75\47backlink\47\76\n\74div class\75\47collapsed-backlink backlink-control\47\76\n\74dt class\75\47comment-title\47\76\n\74span class\75\47backlink-toggle-zippy\47\76\46#160;\74/span\76\n\74a expr:href\75\47data:backlink.url\47 rel\75\47nofollow\47\76\n\74data:backlink.title\76\74/data:backlink.title\76\n\74/a\76\n\74b:include data\75\47backlink\47 name\75\47backlinkDeleteIcon\47\76\74/b:include\76\n\74/dt\76\n\74dd class\75\47comment-body collapseable\47\76\n\74data:backlink.snippet\76\74/data:backlink.snippet\76\n\74/dd\76\n\74dd class\75\47comment-footer collapseable\47\76\n\74span class\75\47comment-author\47\76\n\74data:post.authorLabel\76\74/data:post.authorLabel\76\n\74data:backlink.author\76\74/data:backlink.author\76\n\74/span\76\n\74span class\75\47comment-timestamp\47\76\n\74data:post.timestampLabel\76\74/data:post.timestampLabel\76\n\74data:backlink.timestamp\76\74/data:backlink.timestamp\76\n\74/span\76\n\74/dd\76\n\74/div\76\n\74/b:loop\76\n\74/dl\76\n\74/b:if\76\n\74p class\75\47comment-footer\47\76\n\74a class\75\47comment-link\47 expr:href\75\47data:post.createLinkUrl\47 expr:id\75\47data:widget.instanceId + \46quot;_backlinks-create-link\46quot;\47 target\75\47_blank\47\76\n\74data:post.createLinkLabel\76\74/data:post.createLinkLabel\76\n\74/a\76\n\74/p\076'}, 'feedLinks': {'varName': '', 'template': '\74b:if cond\75\47data:blog.pageType !\75 \46quot;item\46quot;\47\76\n\74b:if cond\75\47data:blog.pageType !\75 \46quot;static_page\46quot;\47\76\n\74b:if cond\75\47data:feedLinks\47\76\n\74div class\75\47blog-feeds\47\76\n\74b:include data\75\47feedLinks\47 name\75\47feedLinksBody\47\76\74/b:include\76\n\74/div\76\n\74/b:if\76\n\74/b:if\76\n\74b:else\76\74/b:else\76\n\74div class\75\47post-feeds\47\76\n\74b:loop values\75\47data:posts\47 var\75\47post\47\76\n\74b:if cond\75\47data:post.allowComments\47\76\n\74b:if cond\75\47data:post.feedLinks\47\76\n\74b:include data\75\47post.feedLinks\47 name\75\47feedLinksBody\47\76\74/b:include\76\n\74/b:if\76\n\74/b:if\76\n\74/b:loop\76\n\74/div\76\n\74/b:if\076'}, 'feedLinksBody': {'varName': 'links', 'template': '\74div class\75\47feed-links\47\76\n\74b:loop values\75\47data:links\47 var\75\47f\47\76\n\74a class\75\47feed-link\47 expr:href\75\47data:f.url\47 expr:type\75\47data:f.mimeType\47 target\75\47_blank\47\76\n\74data:f.name\76\74/data:f.name\76 (\74data:f.feedType\76\74/data:f.feedType\76)\n                      \74/a\76\n\74/b:loop\76\n\74/div\076'}, 'status-message': {'varName': '', 'template': '\74b:if cond\75\47data:navMessage\47\76\n\74div class\75\47status-msg-wrap\47\76\n\74div class\75\47status-msg-body\47\76\n\74data:navMessage\76\74/data:navMessage\76\n\74/div\76\n\74div class\75\47status-msg-border\47\76\n\74div class\75\47status-msg-bg\47\76\n\74div class\75\47status-msg-hidden\47\76\n\74data:navMessage\76\74/data:navMessage\76\n\74/div\76\n\74/div\76\n\74/div\76\n\74/div\76\n\74div style\75\47clear: both;\47\76\74/div\76\n\74/b:if\076'}}, document.getElementById('Blog1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML3', 'main',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:blog.pageType !\75 \46quot;static_page\46quot;\47\76\n\74data:content\76\74/data:content\76\n\74/b:if\076'}}, document.getElementById('HTML3'), {}, 'displayModeFull'));
</script>
</body>
</html>